작성
·
2.1K
0
백은 제로초님께서 알려주신데로
const upload = multer({
storage: multer.diskStorage({
destination(req, file, done){
done(null, `uploads`);
},
filename(req, file, done){
const ext = path.extname(file.originalname)
const basename = path.basename(file.originalname, ext)
done(null, basename + `_`+ new Date().getTime() + ext);
}
}),
limit: { fileSize: 20 * 1024 * 1024 }
})
이와 같은 업로드 방식을 활용하여 api를 만들었습니다.
그리고 swagger를 사용하여 테스트를 해보았는데
이와 같이 한글 글자가 깨집니다.
swagger-autogen을 활용하여
사진 저장 api 코드는
router.post( `/image`, isLoggedIn, upload.single(`image`), async (req, res, next) => {
/* #swagger.tags = ['User']
#swagger.summary = `프로필 사진 저장`
#swagger.description = '프로필 사진 저장 로그인 필요'
#swagger.parameters[`image`] = {
in: 'formData',
type: 'file',
description: '프로필 사진 주소'
} */
console.log(req.file);
res.json(req.file.filename)
})
다음과 같습니다 어떤 원인으로 저렇게 되는지 잘 모르겠습니다.. ㅠㅠ
네