• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

multer fileFilter 사용법이 변경되었나봐요 수정해봤습니다

21.07.08 14:22 작성 조회수 1.07k

7

강의 너무 잘듣고 있습니다.
필터가 안되어서 구글링해서 고쳐봤습니다.
사용법이 조금 변경되었나봐요
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads/')
},
filename: (req, file, cb) => {
cb(null, `${Date.now()}_${file.originalname}`)
}
})

const fileFilter = (req, file, cb) => {
// mime type 체크하여 원하는 타입만 필터링
if (file.mimetype == 'video/mp4' ) {
cb(null, true);
} else {
cb({msg:'mp4 파일만 업로드 가능합니다.'}, false);
}

}

const upload = multer({ storage: storage, fileFilter: fileFilter }).single("file")

//=================================
// Video
//=================================
router.post("/uploadfiles", (req, res) => {
upload(req, res, err => {
if (err) {
return res.json({ success: false, err })
}
else{
return res.json({ success: true, filePath: res.req.file.path, fileName: res.req.file.filename })
}
})
});

답변 2

·

답변을 작성해보세요.

1

이혜선님의 프로필

이혜선

2022.02.18

감사합니다.  현재 (2022.02.18)일 기준으로 multer를 다운받았는데 위에 올려주신 방식으로 하니 제대로 잘 됩니다. 

0

장민님의 프로필

장민

2021.10.19

감사합니다.