인프런 커뮤니티 질문&답변

yesdouble님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

Multer로 노드 서버에 비디오 저장하기

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

21.07.08 14:22 작성

·

1.4K

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. 10:13

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

0

장민님의 프로필 이미지

2021. 10. 19. 00:50

감사합니다.