안녕하세요.
이번에는 Multer로 파일 저장을 할 때 한글이 깨지는 현상에 대하여 알아보겠습니다.
현재 코드는 multer을 이용하여 파일 업로드를 하는 기능입니다.
여기서 한글 깨지는 현상을 막는 방법은 코드 1줄만 추가해 주시면 됩니다.
multer 버전
"multer": "^1.4.5-lts.1",
추가해야 하는 코드
file.originalname = Buffer.from(file.originalname, 'latin1').toString('utf8');
실제 사용 코드
const upload = multer({
storage: multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'static/profile_img/');
},
filename: function (req, file, cb) {
// multer 한글 깨짐 방지
file.originalname = Buffer.from(file.originalname, 'latin1').toString('utf8');
const ext = path.extname(file.originalname);
cb(null, req.session.user + ext);
}
})
});
참고 사이트
https://velog.io/@kimkanghyune/multer-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 |
감사합니다.
반응형
'Node' 카테고리의 다른 글
[Node.js] 전개 연산자에 대하여 알아보기 - 2 (0) | 2023.04.09 |
---|---|
[Node.js] res.send() alert 창 띄우기 + 페이지 이동 (0) | 2023.03.25 |
[Node.js] env 파일에 대하여 알아보기 (0) | 2023.03.15 |
[Node.js] 세션(Session)에 대하여 알아보기 (1) | 2023.03.14 |
[Node.js] 쿠키(Cookie)에 대하여 알아보기 (0) | 2023.03.13 |