0

尝试使用 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);
    });
  },
});

});

4

0 回答 0