实现图片缓存到本地,后面每一次读取的时候先查询本地是否存在,如果存在直接使用本地图片;
uni.saveFile({
tempFilePath: res.tempFilePath,
success: function(res2) {
console.log(res2.savedFilePath)
uni.setStorageSync(storageKey, res2.savedFilePath)
return res2.savedFilePath
},
fail: function(res2) {
return filePath
}
})
现在问题是每次也能下载成功,savedFilePath 返回图片的地址如下:
_doc/uniapp_save/16668600703761.jpg
把上面这个地址直接给到image 导致图片不展示;
<image style="text-align: center; width: 700rpx;height: 600rpx;" mode="aspectFit" :src="getMoveImageUrl()" @click="clickImg"></image>
getMoveImageUrl: function() {
var filePath = this.$BASE_URL + "/book/list/api/getBookImage/" + this.moveId
var result = this.$publicMethod.getImageCache(filePath, this.bookImgMD5)
console.log("图片地址:"+result)
this.src = result
return result
},
1 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
路径是临时的,转存为其它路径长久的