본문 바로가기
IT/node.js

Multer: Node.js 파일 업로드를 위한 미들웨어

by 뉴코딩맨 2023. 5. 20.
Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어입니다. Multer의 개념, 기능, 사용법에 대해 자세히 알아보고 파일 업로드의 처리 과정을 이해해보겠습니다.

 

 

Multer란?

Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어로, Express 프레임워크와 함께 사용됩니다. Multer는 HTTP 요청의 본문에 포함된 파일을 해석하고 서버로 업로드하는 기능을 제공합니다. 파일 업로드를 처리하는 과정에서 멀티파트(form-data) 형식의 데이터를 다룰 수 있으며, 업로드된 파일의 저장 경로나 파일명을 커스터마이징할 수 있습니다.
 
 

Multer의 사용법

Multer를 사용하기 위해서는 다음과 같은 단계를 거칩니다.
  1. Multer 패키지를 설치합니다. npm install multer 명령을 사용하여 패키지를 설치할 수 있습니다.
  2. Express 애플리케이션에서 Multer를 미들웨어로 등록합니다. multer 모듈을 가져와 multer() 함수를 호출하여 미들웨어를 생성합니다.
  3. 업로드할 파일이 포함된 HTTP POST 요청을 처리하는 라우터 핸들러에서 Multer 미들웨어를 적용합니다. multer 함수 호출 이후에는 .single(), .array() 또는 .fields() 메서드를 사용하여 업로드할 파일의 필드명을 지정합니다.
  4. 라우터 핸들러에서 업로드된 파일에 접근하여 필요한 처리를 수행합니다. 업로드된 파일은 req.file 또는 req.files 객체를 통해 접근할 수 있습니다.
 
 

Multer의 기능

Multer는 다음과 같은 기능을 제공합니다.
  • 단일 파일 또는 여러 파일 업로드 처리 가능
  • 파일 업로드 시 파일 크기 제한 설정 가능
  • 파일 확장자 제한 설정 가능
  • 업로드된 파일의 저장 경로 및 파일명 커스터마이징 가능
  • 파일 업로드 완료 후 콜백 함수 실행 가능
  • 파일 필드명 설정 가능
Multer를 사용하여 파일 업로드를 처리하면 서버에서 안전하고 효율적으로 파일을 관리할 수 있습니다.

 

 

요약

Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어로, Express 프레임워크와 함께 사용됩니다. Multer를 사용하면 멀티파트(form-data) 형식의 데이터를 다룰 수 있으며, 파일 업로드에 관련된 다양한 설정을 할 수 있습니다. 파일 업로드를 처리하는 과정에서 Multer는 업로드된 파일의 접근을 용이하게 해주며, 파일의 저장 경로나 파일명을 커스터마이징할 수 있습니다.
 

'IT > node.js' 카테고리의 다른 글

BSON(Binary JSON)이란?  (0) 2023.05.12
MongoDB란?  (0) 2023.05.11
node.js ejs 사용법  (0) 2023.05.07
Node.js nodemon  (0) 2023.05.01
node.js express  (0) 2023.04.30

댓글