본문 바로가기
IT/web

Node.js] 파일 업로드, multer 미들웨어

by 깻잎쌈 2020. 1. 25.
반응형

일반적으로 웹 서버에서 파일 업로드할 때는 multipart 포맷을 사용한다.

클라이언트에서 POST 방식으로 데이터 전송하므로 body-parser 모듈도 필요하다.

 

var storage = multer.diskStorage({
    //업로드한 파일 저장할 폴더 지정
    destination: function(req,file,callback){
        callback(null, 'uploads')
    },
    // 파일이름 중복안되게 현시간(밀리세크단위) 붙여서 파일이름 수정
    filename: function(req,file,callback){
        callback(null, file.originalname+ Date.now())
    }
});

var upload = multer({
    storage: storage,
    limits: {
        // 파일제한 10개, 1G
        files:10,
        fileSize:1024*1024*1024
    }
});

 


 

var storage = multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})
 
var upload = multer({ storage: storage })

destination : 업로드한 파일이 저장될 폴더를 지정,

filename : 업로드한 파일명 설정

 

multer

Middleware for handling `multipart/form-data`.

www.npmjs.com

 

반응형

댓글