收藏
回答

图片缓存在本地为什么在<image>标签中显示不会来?

let fs = wx.getFileSystemManager();

fs.saveFile()

这个保存的图片为什么用下面的路径在<image>标签中显示不出来

res.savedFilePath


回答关注问题邀请回答
收藏

3 个回答

  • 张小布
    张小布
    07-17

    搞定没,我也是显示不出来,难道要选中图片就上传后台服务器吗?

    07-17
    有用
    回复
  • xplee
    xplee
    2021-12-15

    不支持这种用法,建议直接src="{{可访问的网络地址}}"或直接将图片放到工程目录中,直接使用相对路径引用即可。src="/images/xxx.png"

    2021-12-15
    有用
    回复 2
    • lucky
      lucky
      2021-12-15
      网络图片存在加载耗时的问题,本地存在图片打包体量大的问题,,有没有好的图片缓存方案呀,这种问题主页解决是用户体验问题(想给用户更快的响应体验)
      2021-12-15
      回复
    • xplee
      xplee
      2021-12-15回复lucky
      上CDN吧
      2021-12-15
      回复
  • lucky
    lucky
    2021-12-15

    wx.downloadFile({

          url: httpImage,

          success: function (res) {

            if (res.statusCode === 200{

              console.log('图片下载成功' + res.tempFilePath)

              var savePath = wx.env.USER_DATA_PATH + "/123.png"

            fs.saveFile({

                tempFilePath: res.tempFilePath, // 传入一个临时文件路径

                filePath: savePath,

                success(res) {

                  console.log('图片缓存成功', res.savedFilePath

                  wx.setStorageSync('image_cache', res.savedFilePath)

         self.setData({

                    savedFilePath:res.savedFilePath

                  })

                },

                fail(err) {

                }

              })

            } else {

              console.log('响应失败', res.statusCode)

            }

          }

        })


    <image class="iconsrc="{{savedFilePath}}" />


    2021-12-15
    有用
    回复
登录 后发表内容