국비지원 공부 정리/Node.js

파일업로드 - body-parser, multer

worldstroy 2025. 3. 25. 15:11

body-parser

 

데이터를 쉽게 처리할 수 있도록 도와주는 라이브러리
Post로 정보를 전송할 때 요청의 body(req.body)로 받을 수 있게 도와 줌
설정하지 않으면 undefined로 데이터 값을 읽을 수 없음.
express 4.x 부터 body-parser가 내장되어 있어 설치 필요 없음
extended: true => express에 기본 내장된 querystring 모듈 사용
하지만, 멀티파트 데이터인 이미지, 동영상, 파일을 다른 방식으로 처리해야 한다.

 

multer

const multer = require('multer'); // multer 모듈을 불러옴(npm install multer 먼저 실행)
const upload = multer({
dest: 'upload/',
});
app.post('/upload',upload.single('userfile'), function(req, res) {
	console.log(req.file);//이때 single 안의 userfile은 file 태그의 name 값
});
파일 업로드를 위해 사용되는 미들웨어
express로 서버를 구축할 때 가장 많이 사용되는 미들웨어
사용 방법 : npm install multer

 

 

multer- 세부 설정

 

storage 저장할 공간에 대한 정보
diskStorage 파일을 디스크에 저장하기 위한 모든 제어 기능을 제공
destination 저장할 경로
limits 파일 제한
fileSize 파일 사이즈 제한

 

multer- 파일 여러 개 업로드 ver1 - array

여러 파일을 업로드할 때 사용, 하나의 요청 안에 여러 개의 파일 이 존재할 때

 

multer- 파일 여러개 업로드 ver2 - fields

 

여러 파일을 업로드할 때 사용, 하나의 요청이 아닌 여러 개의 요 청이 들어올 때

 

Axios 동적 파일 업로드

 

formData에 정보를 담에서 보내야 업로드 후 같은 페이지에서 재응답을 받을 수 있다.

 

 

 

※ 이미지 출저 : KDT 국비교육 PPT에서 발췌하였습니다

'국비지원 공부 정리 > Node.js' 카테고리의 다른 글

단축평가란?  (0) 2025.03.31
JSON이란?  (1) 2025.03.25
Node.js의 특징  (0) 2025.03.25
Node.js란? - 기초 설명(런타임, 설치방법, package.json)  (0) 2025.03.25