尝试使用 aws 的预签名 URL,但尝试上传照片时不断收到错误消息:
[Uppy] [15:26:41] 无法上传 buffalo1.jpg AwsS3:从文件 'buffalo1.jpg' 的 'getUploadParameters()' 得到不正确的结果,需要一个对象'{ url, method, fields, headers }' 但是取而代之的是“未定义”。
我已经按照文档的建议进行了所有设置。谁能看一下并告诉我我可能会丢失什么?
const uppy = useUppy(() => {
return new Uppy({ autoProceed: true }).use(AwsS3, {
getUploadParameters(file) {
return fetch(
`${process.env.baseUrl}/api/asset/presign/upload?assetId=${props.asset.id}&key=${file.id}&contentType=${file.type}`
)
.then((res) => {
return res.json()
})
.then((data) => {
return {
method: data.method, //data.method,
url: data.url,
fields: {},
headers: {
"Content-Type": file.type,
},
};
})
.catch((err) => {
console.log("error: ", err);
});
},
});
});