微信开发者工具,利用云开发上传图片
首先讲一下遇到的问题
在wx.cloud.uploadFile里面的filePath,不要用单引号把fileUrl括起来。否则会报错
Error: cloud.uploadFile:fail undefined . uploadFile:fail createUploadTask:fail file not f``ound
使用wx.chooseMedia从相册或图库选择图片或视频,得到临时文件路径,再调用wx.cloud.upLoadFile上传文件到云端。
// index.js
Page({
upload(){
let that = this
console.log("点击了上传")
wx.chooseMedia({
count: 9,
mediaType: ['image','video'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success(res) {
console.log("选择成功", res)
that.upLoadImg(res.tempFiles[0].tempFilePath);
},
})
},
upLoadImg(fileUrl){
wx.cloud.uploadFile({
cloudPath: 'qqq.png', // 上传至云端的路径
filePath: fileUrl, // 小程序临时文件路径,不要加单引号
success: res => {
// 返回文件 ID
console.log("上传成功",res)
},
fail: console.error
})
}
})