oss的签名和头部都已经拿到了,在web端可以测试上传成功,但是在小程序端口调用就提示,是不是不能用uploadFile上传呢?
<?xml version='1.0' encoding='utf-8' ?>
<Error>
<Code>MalformedPOSTRequest</Code>
<Message>The body of your POST request is not well-formed multipart/form-data.</Message>
<Resource>xxxx</Resource>
<RequestId>NWYwNDEwZmNfZWMyMzdhNjRfMTIyN18xZTU4OWVl</RequestId>
<TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTczMmZiNDZmZjBmNTVjMGU4NTViNDhhYWVjNzNkNzI4NzkyZTYyMmY2NTM3OTA5MmJiZWE5MzA4M2ZlMzE5Zjk=</TraceId>
</Error>
网友回复
叶落尘:
// 签名
const { data: cosData } = await activeStorageDirectUpload(params);
wx.uploadFile({
url: cosData.direct_upload.url,
filePath: images.tempFilePaths[0],
name: 'file',
header: {
'content-type': 'multipart/form-data',
...cosData.direct_upload.headers
},
success: (uploadRes) => {
console.log(uploadRes);
}
});