Node

[Node.js] Multer 한글 깨지는 현상 고치는 방법

YaluStar 2023. 3. 20. 01:45

안녕하세요.

이번에는 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

 

감사합니다.

 

반응형