问答详情
源自:-

为什么在云存储的时候,从数据库中显示图片,在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

})

},


提问者:weixin_慕工程5488353 2019-11-10 16:15

个回答

  • 谢成
    2019-11-12 09:24:32

    属性应该是src,不是scr

    http://img4.mukewang.com/5dca09c500015c3414060310.jpg

  • 谢成
    2019-11-10 18:35:41

    1、请输出从云数据库查询出来的fileID结果是什么

    2、请在调试器中看下image的src属性设置的值是什么