Multer란?Multer는 파일 업로드를 위해 사용되는 Node.js의 미들웨어입니다. Show multipart/form-data 형식으로 단일 및 다중 파일 업로드를 지원하기 때문에 가장 많이 사용됩니다. npm을 통한 multer 설치
multer 쉽게 설치할 수 있습니다. 위 사이트는 공식문서로 활용됩니다. (Local 환경에서 사용할 때는 많은 도움이 됐지만, S3 연결할 때는 별도의 노력이 필요했습니다.) Multer 실제 예시
(https://github.com/expressjs/multer/blob/master/doc/README-ko.md) 참고함 파일 저장 경로는 uploads 정의합니다. 이후에는 S3로 경로를 변경합니다. filename의 경우 중복 저장 방지를 위해 뒷쪽에 Date.now()를 통해 원본 + 시간을 합쳐 저장합니다. 단일 파일 업로드 / 다중 파일 업로드 차이POST 요청을 통해 파일을 업로드 할 수 있습니다. 중요한 부분은 upload.single('img')에서 img 입니다. 현재 Key값이 img입니다. 따라서 Client에서 Key 값 사용을 img로 해서 전달해야 합니다. 요청이 정상적으로 수행된다면 파일이 uploads 폴더에 저장됩니다.
🧑🏻💻 node.js 이미지 업로드✔️ middleware 환경구성
💽 우선 multer를 설치한다. ✔️ multer.js 구성
✔️ router.js 이미지 업로드
🚨 주의!! front의 formdata의 이름을 미들웨어 필드의 이름과 일치시켜줘야 한다.✔️ router.js 이미지 삭제
💽 npm install을 통해 fs 모듈을 설치
🙇🏻♂️ 이렇게 node.js에서 이미지 업로드 및 삭제의 포스팅을 끝낸다. 🙌 END |