이미지 업로드 관련 질문

미해결질문
유기쁨 프로필

안녕하세요.

multer를 이용한 이미지 업로드 강의 중에

post 라우터 코드 부분에서

destination을 'uploads/'로 설정하셨는데

이렇게 했을 경우, 이미지를 제대로 불러오지 못하더라구요.

그래서 저는 public에 img 폴더를 만들고 'public/img/'로 경로를 설정하니 문제가 해결되었는데

혹시 강의 코드가 잘못된 것인지 확인차 질문드립니다.

const upload = multer({
    storage: multer.diskStorage({
        destination(req, file, cb) {
            cb(null, 'uploads/');
        },
        filename(req, file, cb) {
            const ext = path.extname(file.originalname);
            cb(null, path.basename(file.originalname, ext) + new Date().valueOf() + ext);
        }
    }),
    limit: { fileSize: 5 * 1024 * 1024},
});

router.post('/img', isLoggedIn, upload.single('img'), (req, res) => {
    console.log(req.file);
    res.json({ url: `/img/${req.file.filename}` });
});
유기쁨 프로필
유기쁨 3달 전

답변 감사합니다!

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스