请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于云音乐后台api中封装的callCloudStorage

老师,您好,今天在关于在cms系统中上传图片,在后台封装的调用云存储,进行存储图片时,遇到了一个让我非常头疼的一个问题,就是在调用小程序上传图片的接口是,我之前一直用的axios进行发送请求,所以就没用request-promise
但是,不管怎么设置axios发送post请求,都会给我返回错误:The body of your POST request is not well-formed multipart/form-data.我的axios的写法如下:
await axios({
url: reqInfo.url,
method: ‘post’,
data: {
key: path,
Signature: reqInfo.authorization,
‘x-cos-security-token’: reqInfo.token,
‘x-cos-meta-fileid’: reqInfo.cos_file_id,
file: fs.createReadStream(file.path)
},
transformRequest: [
function(data) {
let ret = ‘‘
for (let it in data) {
ret +=
encodeURIComponent(it) +
’=’ +
encodeURIComponent(data[it]) +
’&’
}
return ret
}
],
headers: { ‘Content-Type’: ‘multipart/form-data’}
})
其中我data中的参数,都是没问题的,我用request-promise,按照您的写法,是没问题,可以上传成功,但是我还是想弄明白,为什么axios就不行,是我的写法有问题,还是什么,我今天在网上查了一天,也没有解决问题,跪求解答!!!!!谢谢

正在回答 回答被采纳积分+3

1回答

谢成 2019-12-09 11:18:47

axios限制比较多

https://img1.sycdn.imooc.com//szimg/5dedbcf9095633ea18341526.jpg


node端提交formdata还是使用request-promise比较方便

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号