问题描述
微信小程序图片上传阿里云成功,但是阿里云oss中并没有存储图片。
问题代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| uploadFile(file,data){ var filename = new Date().getTime(); console.log(data) var formData={ key: data.dir +'/'+ filename, policy: data.policy, OSSAccessKeyId: data.accessId, success_action_status: '200', Signature: data.signature , file:file.path, } console.log(formData) uni.uploadFile({ url: data.host, filePath:file.path, fileType: "image", name: 'file', formData:formData, success: res => { uni.hideLoading(); this.requestDatas.repairPhoto.push(data.dir +'/'+ filename) console.log(data.host + '/'+ data.dir +'/'+ filename) }, fail: err => { console.log(err) uni.hideLoading(); } }); },
|
问题解决
原来是上传的formData中的file字段内容有问题。将file字段删除即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| uploadFile(file,data){ var filename = new Date().getTime(); console.log(data) var formData={ key: data.dir +'/'+ filename, policy: data.policy, OSSAccessKeyId: data.accessId, success_action_status: '200', Signature: data.signature , } console.log(formData) uni.uploadFile({ url: data.host, filePath:file.path, fileType: "image", name: 'file', formData:formData, success: res => { uni.hideLoading(); this.requestDatas.repairPhoto.push(data.dir +'/'+ filename) console.log(data.host + '/'+ data.dir +'/'+ filename) }, fail: err => { console.log(err) uni.hideLoading(); } }); },
|