当前位置:   article > 正文

微信小程序从云存储中读取图片_微信小程序读取网络图片怎么弄

微信小程序读取网络图片怎么弄

在微信小程序中,图片存储在云端或OSS等对象存储中,获取图片的示例代码如下:

1、从云存储中读取图片:

  1. get_image(e){
  2. var that = this
  3. console.log(e)
  4. wx.showLoading({
  5. icon: 'loading',
  6. title: '加载中,请稍后',
  7. })
  8. wx.cloud.getTempFileURL({
  9. fileList: [{
  10. fileID: 'cloud://***-1gwjhztm2ea30ea3.7368-***-1gwjhztm2ea30ea3-1309829868/seat_display.jpg'
  11. // maxAge: 60 * 60, // one hour
  12. }]
  13. }).then(res => {
  14. // get temp file URL
  15. console.log(res.fileList)
  16. that.setData({
  17. imgData: res.fileList[0].tempFileURL
  18. })
  19. }).catch(error => {
  20. // handle error
  21. })
  22. }

2、点击预览图片,放大缩小

该方法获取图片有一定缓存时间,在云存储中更新了图片,不能实时显示出来。

  1. clickImg: function(e){
  2. wx.hideLoading({})
  3. var imgUrl = this.data.imgUrl
  4. var imgUrl = this.data.imgData
  5. var urls = []
  6. urls.push(imgUrl)
  7. wx.previewImage({
  8. urls: urls, //需要预览的图片http链接列表,注意是数组
  9. success: function (res) { },
  10. fail: function (res) { },
  11. complete: function (res) { },
  12. showmenu: false
  13. })
  14. },

3、每次获取最新图片,在云存储中更新了图片,能实时显示出来。

  1. clickImg: function(e){
  2. wx.hideLoading({})
  3. // var imgUrl = this.data.imgUrl
  4. var imgUrl = this.data.imgData + "?time=" + Date.now()
  5. // var imgUrl = this.data.imgData
  6. var urls = []
  7. urls.push(imgUrl)
  8. wx.previewImage({
  9. // let new_url = res.fileList[0].tempFileURL + "?time=" + Date.now()
  10. urls: urls , //需要预览的图片http链接列表,注意是数组
  11. success: function (res) { },
  12. fail: function (res) { },
  13. complete: function (res) { },
  14. showmenu: false
  15. })
  16. },

4、运行效果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/560554
推荐阅读
相关标签
  

闽ICP备14008679号