• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

안녕하세요 s3 질문 있습니다!

24.04.01 15:41 작성 조회수 105

0

안녕하세요!

브라우저에서 png, jpg등의 이미지를 업로드 하면
s3 메타데이터 값에 contentType에
application/octet-stream 이런형식으로 값이 저장되는데요
브라우저에서 이미지가 뜨도록 하고싶은데 다운로드만 하도록 되어져서 혹시 s3 에서 따로 설정하는 곳이 있을까요? 없다면 개발소스에서 업로드 할때 contentType을 무조건 설정해줘야 하는걸까요?

답변 2

·

답변을 작성해보세요.

0

정근창님의 프로필

정근창

질문자

2024.04.01

아~ 제 설명이 부족했던거 같습니다!
예를들어 관리자페이지에서 공지사항을 하나 올린다고 했을때 첨부파일을 하나 올리고 그 첨부파일명을 클릭했을시에 다운로드가 되고 있는 상황입니다.
제가 원하는것은 클릭했을때 이미지가 표시되게 하는 것입니다~

검색을 해보니 s3 메타데이터 편집에 들어가서 contentType 을 image/png 로 바꿔주라고 나오는데 일일히 업로드

할때마다 바꿀수는 없어서 이미지 업로드 했을때 contentType을 s3 에서 자동으로 바꿔주는 기능이 있는지 여쭤봤습니다!

아! 이해했습니다!! 찾아보니 s3 이미지를 업로드 할 때 content-type을 설정할 수 있는 것 같습니다!

 

https://velog.io/@pjh612/AWS-S3-ContentType%EC%9D%B4-applicationoctet-stream-%EC%9C%BC%EB%A1%9C-%EA%B3%A0%EC%A0%95%EB%90%A0-%EB%95%8C

https://blog.naver.com/ks2414e/222418855995

https://stackoverflow.com/questions/66453161/uploading-image-to-s3-bucket-stores-it-as-application-octet-stream-but-i-want-t

위 방식을 활용하시면 말씀하신 문제를 해결할 수 있지 않을까 싶습니다!

혹시 제가 문제를 잘못 이해한 거라면 추가적으로 질문 달아주셔도 됩니다:)

0

안녕하세요 근창님!
브라우저에서 이미지를 띄우고 싶다는 뜻은 웹 페이지(html 코드 내부)에서 이미지를 띄우고 싶다는 의미가 맞으실까요~?? 만약 맞으시다면 아래와 같이 코드를 작성해보시겠어요 ?

만약 아래 방법이 원하시는 답변이 아니라면 다시 질문 한 번 남겨주세요ㅎㅎ

 

<img src="S3에 이미지가 저장된 주소" alt="설명 텍스트">