본문 바로가기
프로젝트

[AWS S3] S3에 업로드한 이미지가 열리지 않고 다운로드 될 때

by BeforB 2022. 6. 3.
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

댓글