프로젝트
[AWS S3] S3에 업로드한 이미지가 열리지 않고 다운로드 될 때
BeforB
2022. 6. 3. 20:42
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