Multer 사용법

const upload = multer({ dest : 'uploads/'})

// 2번째 인자인 upload.single은 미들웨어이고, 3번째 인자인 콜백함수가 실행되기전에 미들웨어가 먼저 실행된다.
app.post('/profile', upload.single('avatar'), (req, res) => {

})

Multer 심화

const _storage = multer.diskStorage({
  destination : (req, file, cb) => {
    cb(null, '/tmp/my-uploads')
	}
   filename : (req, file, cb) => {
    cb(null, file.fieldname + '-' + Date.now())
   }

})

// destination과 filename 함수를 실행시킬 것이다.
const upload = multer({ storage : _storage })
const _storage = multer.diskStorage({
  destination : (req, file, cb) => {
    if(파일의 형식이 이미지면?)
			cb(null, '/tmp/my-uploads/images')
		else if(파일이 형식이 텍스트면?)
      cb(null, '/tmp/my-uploads/texts')
	}
   filename : (req, file, cb) => {
    cb(null, file.fieldname + '-' + Date.now())
   }

})
const _storage = multer.diskStorage({
  destination : (req, file, cb) => {
			cb(null, '/tmp/my-uploads/')
	}
   filename : (req, file, cb) => {
    if(만약 이미 파일이 존재한다면?)
     cb(null, file.fieldname 에 동일 이름의 파일 중에 가장 큰 숫자를 맨 끝에 붙인다.) 
		else
       cb(null, file.fieldname) 
   }
})