我正在尝试使用预签名的 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