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

来源:9-13 HTTP API实现博客列表读取与删除功能

Stillpeng

2019-12-09

老师,您好,今天在关于在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就不行,是我的写法有问题,还是什么,我今天在网上查了一天,也没有解决问题,跪求解答!!!!!谢谢

写回答

1回答

谢成

2019-12-09

axios限制比较多

//img.mukewang.com/szimg/5dedbcf9095633ea18341526.jpg


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

0
0

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1956 学习 · 2778 问题

查看课程