【发布时间】:2021-08-12 06:33:58
【问题描述】:
我正在尝试使用预签名 URL 从我的移动应用程序(使用 React-Native)在 AWS S3 上上传图像。我正在使用 axios 发送请求。 问题是,即使我的图像上传到 AWS,如果我下载它并尝试打开它,它也会说它已损坏。我尝试用 Photoshop 打开它,它可以工作:/
创建表单数据:
const createFormData = (photo) => {
const data = new FormData();
data.append('image', {
name: photo.fileName, // a name
type: photo.type, // image/jpg
uri: photo.uri, // the uri starting with file://....
});
return data;
};
我的 PUT 请求:
const formData = createFormData(responseImage)
axios({
method: "put",
url: awsURL.data.url_thumbnail,
data: formData,
headers: { "Content-Type": "multipart/form-data" },
})
【问题讨论】:
标签: amazon-web-services react-native amazon-s3 mobile axios