inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

람다 사용하기

key값에 영어가 아닌 디른문자가 들어가면 오류 발생

해결된 질문

429

김명재

작성한 질문수 10

0

사진 파일 이름이 띄어쓰기가 없는 영어가 아닌 경우 무조건 Key를 찾을 수 없다는 오류가 발생합니다.
그런데 왜 도무지 이런 에러가 발생하는지 이해가 되지 않습니다.
스크린샷 2023-12-28 오후 12.03.02.png
스크린샷 2023-12-28 오후 12.03.30.png

s3 original폴더에 잘 저장되어있고 그냥 똑같은 key를 찾으면 되는거 아닌가요?... 왜 영어로 안쓰면 key를 못찾는건지 잘 모르겠습니다..그리고 저번에 띄어쓰기도 식별하기 위해
+를 스페이스로 replace하는 코드를 추가하면 됩니다. 라고 말씀해주셨는데 aws-upload의 index.js 코드에는 그냥 온전히 s3에 저장되어있는 key값을 받아오고 그 키값에서 파일 이름이나 확장자를 추출하는 코드밖에 존재하지 않는데 어디에 + 스페이스로 replace하는 코드를 추가하면 되는지 잘 이해가 되지 않습니다... 답변해주시면 정말 감사하겠습니다..ㅠㅠ

node.js mysql mongodb express typescript socket.io jwt

답변 3

2

김명재

NoSuckKey와 같은 사진 파일명 때문에 에러가 발생하시는 분들은
lamba코드 중에 아래 처럼 고치시면 해결됩니다. 한글명 파일도 문제없이 잘 resizing됩니다!

const Key = decodeURIComponent(
    event.Records[0].s3.object.key.replace(/\+/g, " ")
  ); 

1

제로초(조현영)

키를 저장할 때(멀터에서 파일명 정하는 부분이나 람다에서 리사이징 후 키 지정하는 부분) space를 +로 replace하시면 됩니다. 또한 한글같은 것을 위해 encodeURIComponent 하시면 되고요.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

수강생 김명재님의 질문과 유사한 내용을 다룬 기존 질문&답변이 있어 공유드립니다. 해당 답변을 참고하시면 도움이 될 것 같습니다.

또한, 파일명에 영어가 아닌 다른 문자가 포함되어 오류가 발생하는 경우를 다룬 유사한 질문과 해당 내용에 대한 강사님의 답변으로 도움을 받으실 수 있습니다.

  • 게시글 제목: SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.
  • 해당 질문으로 이동하기

이 두 답변을 참조하시어 문제를 해결하시는 데 도움이 되길 바랍니다.

깃헙 질문

0

82

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

76

1

aws - lightsail 이용 관련

0

58

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

81

2

모듈 사용 시 단점이 있나요?

0

81

1

node.js 버전 및 typescript 적용 문의

0

93

2

12.7. 방장기능(강퇴) 질문드립니다.

0

80

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

69

1

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

0

75

2

12.7.1스스로 해보기 질문되나요

0

95

3

시퀄라이즈 실습하기 질문드립니다.

0

196

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

97

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

113

2

구매 결제관련 질문입니다 !

0

122

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

133

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

152

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

122

2

무료/프리미엄 동시 소유 시 질문

0

117

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

135

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

159

2

webstorm 해결할 수 없는 변수 문제

0

154

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

149

2

LightSail 실행 중 오류 질문드립니다!

0

204

2

RedisStore 사용법 질문

0

132

2