【发布时间】:2018-04-17 12:18:39
【问题描述】:
我正在尝试使用预签名 URL 将 jpeg 图像从 iOS 设备上传到 S3。这就是我正在做的事情:
const file = {
uri: imageURL,
type: 'image/jpeg'
};
const formData = new FormData();
formData.append('photo', file);
formData.append('Content-Type', 'image/jpeg');
const response = await axios({
method: 'PUT',
headers: {
'Content-Type': 'multipart/form-data'
},
url: s3PreSignedURL,
data: formData
});
(该应用程序在 react native 中,我使用 react-native-camera 拍照。)
问题是图片被上传了。当我下载它并尝试在我的 Mac 上查看时,它显示The file could not be opened。 但如果我在 Photoshop 中打开它就可以了。知道发生了什么吗?
您可以在此处找到示例图片:https://s3-ap-southeast-1.amazonaws.com/eyesnapdev/scans/1509856619481-71809992-b818-4637-93f1-9a75b6588c2c.jpg
【问题讨论】:
标签: javascript react-native amazon-s3 axios react-native-camera