인프런 커뮤니티 질문&답변
multer fileFilter 사용법이 변경되었나봐요 수정해봤습니다
작성
·
1.5K
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 })
 }
 })
});







