使用<image src="{{item.imageTemp}}" />
其中:imageTemp="wxfile://tmp_8723twd7632gdfauygd762gd2gd.jpg"
图片不显示,原来imageTemp="http://tmp/wx3523f.jpeg"则正常;
这个临时本地文件,是通过
wx.cloud.downloadFile({....下载到本地,
在开发工具中就是imageTemp="http://tmp/wx3523f.jpeg"
而在苹果手机微信中,就是这样了imageTemp="wxfile://tmp_8723twd7632gdfauygd762gd2gd.jpg"
不知我说清楚了没有!
没办法,这个微信的临时存储图片在用户第二次登陆的时候就加载不出来,解决办法,在生产临时图片的地址的时候,用云存储得到一个新的地址,页面渲染的时候用这个新的地址就好了,但是比较占用云存储的容量
直接将获取到的临时图片转成base64然后赋值给Image的src就可以了,保存到服务器每次显示的时候把数据拉下来显示就行
let _url = e.detail.avatarUrl;
let _imgbase64 = 'data:image/png;base64,' + wx.getFileSystemManager().readFileSync(_url, "base64")
这得让后端写一个图片上传的接口 前端调接口就行 直接用微信的头像是不行的
请问怎么解决呢,我也被坑惨了
楼主问题解决了吗 我也遇到相同的问题了
同问楼主解决了吗
我也碰到这个问题了, 真机调试上 chooseImage 后不显示("wxfile://tmp_xxxxx.jpg"), OPPO R9 的手机
楼主,你问题解决了吗?
临时图片地址以真机wxfile为准。
<image src="{{item.imageTemp}}" />使用这个语句,图片却显示不出来,需要别的方式吗
输出看看图片地址是啥
wxfile://tmp_8723twd7632gdfauygd762gd2gd.jpg