728x90
이슈
사이드 프로젝트를 진행 중에 S3, Cloudfront를 연결해서 이미지를 업로드하는 작업을 진행 중인데, 업로드한 이미지가 열리지 않고 다운로드되는 문제가 발생했다.
해결법
- Content-Type이 설정되지 않아서 발생하는 문제라고 한다. 사실 S3에서 직접 확인해볼 때 유형 png로 제대로 뜨는데 머가 문제인지 정확히 모르겠음ㅠㅠ
아무튼, 나는 Content-Type만 설정해줬는데도 바로 해결이 됐는데, 그래도 안된다면 Content-Disposition까지 inline으로 설정해보면 될 것 같다.
PutObjectRequest putObjectRequest = PutObjectRequest.builder()
.bucket(bucket)
.key(uploadPath)
.contentType(file.getContentType())
.contentDisposition("inline")
.build();
s3Client.putObject(putObjectRequest, RequestBody.fromInputStream(file.getInputStream(), file.getSize()));
728x90
'프로젝트' 카테고리의 다른 글
Banner.txt - Spring 실행 시 Terminal 커스터마이징(방법 및 사이트 링크 첨부) (0) | 2023.07.23 |
---|---|
[AWS] AWS Parameter Store 조회 안될 때(Parameter 조회하는법) (0) | 2022.06.06 |
[VSCode] terminal color setting (+Spring error/warn 색깔 구분하기!) (1) | 2022.05.05 |
[Naver] SmartEditor 2.0으로 게시판만들기 - 3. 싱글사진 업로드하기 (3) | 2021.11.09 |
[Project] Naver SmartEditor 2.0으로 게시판만들기 - 2. MySQL/Spring Boot 연동하기 (0) | 2021.11.04 |
댓글