logo

[NestJS] AWS Pre-signed URL을 구현하며 마주친 에러

language-logoNestJS

• AWS S3에 파일 업로드 시 CORS 오류는 S3 버킷의 CORS 설정에서 클라이언트 도메인이나 PUT 메서드가 허용되지 않을 때 발생하며, NestJS 서버와 S3 버킷의 CORS 설정을 통해 해결할 수 있다.
• SignatureDoesNotMatch 에러는 서버에서 생성한 Pre-signed URL과 클라이언트에서 전송하는 ContentType이 불일치할 때 발생한다.
• 이 문제를 해결하기 위해 서버에서 Pre-signed URL 생성 시 ContentType을 명시하고, 클라이언트에서도 동일한 ContentType으로 파일을 업로드해야 한다.
• MIME 타입 유틸 함수를 사용하여 파일 확장자에 맞는 ContentType을 설정할 수 있다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 101
profile-image쭌2
2달 전
Copyright © 2025. Codenary All Rights Reserved.