iOS 장치에서 presigned URL을 사용하여 S3로 jpeg 이미지를 업로드하려고합니다. 여기에 내가 뭘 내용은 다음과 같습니다iPhone에서 S3로 업로드 된 jpeg 이미지를 읽을 수 없습니다. 그러나 포토샵에서 작동
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
});
(이 앱은에 기본 반응하고 내가 사진을 촬영하는 반응 - 기본 카메라를 사용합니다.)
문제는 이미지가 업로드됩니다이다. 내가 그것을 다운로드하고 내 맥에서 볼하려고하면 그것은 The file could not be opened
라고 말합니다. 하지만 Photoshop에서 열면 작동합니다. 무슨 일이 벌어지고 있는지 알아?
죄송합니다, 내 실수를. 나는 그 앱에서 그렇게하고있다. 샘플 코드를 만들 때 잘못 입력했습니다. formData를 보냅니다. 그러나 여전히 문제가 있습니다. – THpubs
@THpubs이 줄'formData.append ('Content-Type', 'image/jpeg');'을 삭제하고 파일 객체에 대한 수정을 시도하십시오 : 'const file = {uri : imageURL, type : 'image/jpeg ', 이름 :'IMAGE_NAME '}' –
콘텐츠 유형을 삭제하려고했습니다. 그래도 작동이 안되는. 그러나 내가 시도해야 할 수정은 무엇인가? 분명하지 않아. – THpubs