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

zmdk5650님의 프로필 이미지
zmdk5650

작성한 질문수

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

댓글 기능 생성 (4) ReplyComment

안녕하세요 강사님! 파일 업로드에서 filefilter 옵션이 제대로 작동을 안하는것같습니다

작성

·

250

0

안녕하세요 강사님! 파일 업로드에서 filefilter 옵션이 제대로 작동을 안하는것같습니다. filefilter 를 하려면 어떻게 코드를 바꿔야 할까요???

답변 4

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

혹시 어떤건지 조금 더 자세히 알려주실수있을까요 ~ ??

0

fileFilter를 multer({storage:storage ,

뒤쪽에 넣으니 적용되네요

0

VideoUploadPage.js 에서 <Dropzone accept="video/*" 이부분을 추가하셔서 다시 해보시겠어요?

저도 다른 강의에서 보고 적용했었는데 그전에는 사진도 올려졌던 것이 위와같이 코드를 추가하고 나서 비디오 파일만 선택 가능하게 적용되었습니다.

0

zmdk5650님의 프로필 이미지
zmdk5650
질문자

안녕하세요 답변주셔서 감사합니다

서버쪽에서 video.js 에서

var storage = multer.diskStorage ({

    destination: (req,file, cb) => {

        cb(null, "uploads/");

    },

    filename: (req,file,cb) => {

        cb(null, `${Date.now()}_${file.originalname}`)

    },

    fileFilter: (req,file,cb) => {

        const ext = path.extname(file.originalname)

        alert(ext);

        if(ext !== '.mp4'){

            return cb(res.status(400).end('only jpg, png, mp4 is allowed'), false);

        }

        cb(null, true)

    }

});

해당코드에서 fileFilter가 적용이 안되는거 같아요 동영상 업로드에서 동영상 파일이 아닌 것을 못올리게 막고싶은데 이상태로 동영상파일이 아닌것을 올리면 서버를 재시작해야하는 사태가 일어납니다

zmdk5650님의 프로필 이미지
zmdk5650

작성한 질문수

질문하기