话不多说,直接上代码:
// 点击上传图片 触发函数
changeBigImg(){
let that = this;
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success(res) {
console.log("成功",res);
that.uploadImage(res.tempFilePaths[0]);
}
})
},
// 上传到云开发的存储中
uploadImage(fileURL) {
wx.cloud.uploadFile({
cloudPath:new Date().getTime()+'.png', // 上传至云端的路径
filePath: fileURL, // 小程序临时文件路径
success: res => {
//获取图片的http路径
this.addImagePath(res.fileID) // res.fileID 是上传图片的 fileID
},
fail: console.error
})
},
// 获取图片上传后的https的url路径地址 参数是上传图片的 fileId
addImagePath(fileId) {
console.log(fileId)
wx.cloud.getTempFileURL({
fileList: [fileId],
success: res => {
console.log("获取url地址:",res.fileList[0].tempFileURL);
},
fail: console.error
})
},