用wx.request是可以上传文件的,区别在于需要通过路径读取文件,上传文件,
而wx.uploadFile的方法只需要用路径,无需读取文件
wx.chooseMedia({
count: 1,
mediaType: ['image'], // 只允许选择图片
sourceType: ['album', 'camera'], // 可以拍摄或从相册中选择
sizeType: ['compressed'], // 选择压缩图
camera: 'back', // 后置摄像头
success: (res) => {
//读取文件
const fs = wx.getFileSystemManager()
const payload = fs.readFileSync(res.tempFiles[0]['tempFilePath'])
wx.request({
url: res.upload_url,
method: 'PUT',
header: {
'content-type': 'multipart/form-data; boundary=XXX'
},
data: payload,
success: (rev) => {}
})
})