-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
multer를 이용해 클라이언트 request를 받는 것과 express의 router로 request를 받는 것 질문이요!
20.04.15 23:39 작성 조회수 152
0
안녕하세요! 강의 잘 듣고 있습니다.
저번의 질문 해결해주신 것 감사합니다!
진행 도중 또 질문이 생겨 올립니다 ㅠㅠ
파일 저장을 위한 storage 설정을 한 후에 그 설정 정보를 변수에 다음과 같이 담고서,
그 후에 upload 변수를 이용해 router 처리 시에 클라이언트로부터 온 파일을 핸들링 하는데요, 다음의 차이가 있습니다.
upload 내에서만 req.file이 찍히는데요, 클라이언트 요청에서의 코드는 formData에 'file'이란 key로 다음과 같이 보내줍니다.
도대체 왜 이런 현상이 발생하며, 무슨 차이가 있는 것일까요...?
답변을 작성해보세요.
2
John Ahn
지식공유자2020.04.18
우선 andrewlee 님 대신 답변해주셔서 감사합니다 ^^
그리고 이 질문에 대한 답변은 프로그래밍은 언어라고 생각해야 하는 부분에서 답을 얻을수 있을것 같아요.
언어는 가끔보면 논리적으로 이해해야 하기 보다 사람들의 약속으로 만들어진 부분도 있잔아요 ?
이 부분도 어찌 그러한 관점에서 보셔야 이해하기가 편합니다.
post method로 body로 보내준 정보들은 req.body 로 가져올수 있죠
그리고 get method로 query param으로 보내준 정보들은 req.query로 또한 가져올수 있죠.
하지만 이부분에서는 formData로 보내주었잔아요 ? 그건 위에 것들 처럼 약속과 같이
multer를 통해서 정보를 잡아 올수가 있게 되어 있답니다 ^^
0
andrewlee
2020.04.16
일단 제가 보기엔
위 코드를
이렇게 고치셔야 할 것 같아요.
0
답변 3