为什么在云存储的时候,从数据库中显示图片,在cloud.wxml中显示不出来,而从数据库中下载的图片是正常的
upload:function(){
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],//源文件还是压缩文件形式上传
sourceType: ['album', 'camera'],//相册还是相机
success(res) {
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFilePaths
console.log(tempFilePaths);
wx.cloud.uploadFile({
cloudPath:new Date().getTime()+'.png',
filePath: tempFilePaths[0], // 文件路径
}).then(res => {
// get resource ID
console.log(res)
console.log(res.fileID)
db.collection('img').add({
data:{
fileID: res.fileID
}
}).then(res=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
}).catch(error => {
console.log(error)
// handle error
})
}
})
},
getFile:function(){
wx.cloud.callFunction({
name:"login"
}).then(res=>{
console.log(res)
db.collection('img').where({
_openid:res.result.openid
}).get().then(res=>{
console.log(res)
this.setData({
imgs:res.data
})
}).catch(err=>{
console.error(err)
}).catch(err=>{
console.error(err)
})
})
},
download:function(event){
wx.cloud.downloadFile({
fileID: event.target.dataset.fileid,
}).then(res => {
// get temp file path
console.log(res.tempFilePath)
// 保存文件
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success(res) {
wx.showToast({
title: '保存成功',
})
}
})
}).catch(error => {
// handle error
})
},