강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

dhj100님의 프로필 이미지
dhj100

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

S3 연결하기

pdf view 기능 구축

작성

·

169

0

안녕하세요

제로초님, 기존 s3 연결 및 파일 업로드 알려주신 부분은

문제없이 잘 진행하였는데, 추가로 하고싶은 기능이 있어

질문드립니다.

s3에 업로드시에 aws에서 제공하는 location 주소를

iframe tag에 연결하면 바로 다운로드가 되더라구요.

그래서 해결 방법을 찾았는데, aws meta 데이터 형식을

content-Type : 'application/json' 으로

수정하면 다운로드가 되지 않더라구요. 이 방법은 제가

수동으로 진행한것이고, 혹시 upload시에 저렇게 셋팅할수 있는 방법이 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

storage: multerS3({
    s3: s3,
    bucket: 'some-bucket',
    contentType: '여기',
    key: function (req, file, cb) {
      cb(null, Date.now().toString())
    }
  })
이렇게 세팅할 수 있습니다.
dhj100님의 프로필 이미지
dhj100
질문자

답변대로 적용했는데, 아래와 같은 Warning이 발생하네요.

Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process

기존에는 Warning이 발생하지 않아서 검색해보니, 스택오버플로우에 RedisStore를 적용하라는

답변이 있어서 해당 내용 적용하면 될까요..?

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

음.. 저 부분 수정했다고 저 에러가 발생하지는 않습니다. 원래 발생하고 있었을 것입니다.

dhj100님의 프로필 이미지
dhj100
질문자

log 확인해보니 다른 에러가 발생하더라구요

contentType에는 undefined나 함수가 들어와야한다고 해서, 타입 맞추어주니 

해결되었습니다! 감사합니다.

dhj100님의 프로필 이미지
dhj100

작성한 질문수

질문하기