본문 바로가기
IT/Javascript

[node.js] multer에서 한글 깨짐 해결

by 아로리 저장소 2023. 1. 13.
728x90

오랜만에 node.js로 개발하는데 파일업로드관련 라이브러리인 multer를 하게 되었습니다. 잊어 버렸던 사용법을 머릿속에서 하나하나 되짚어보면서 즐겁게 코딩을 하고 있었는데 문제가 터졌습니다.

파일 업로드 하는 웹브라우저에서 업로드 할 한글파일을 선택하고 업로드하면 백엔드에서 multer로 업로드된 파일의 정보를 확인했는데 파일명이 왠지 불안했습니다.

불안은 사실로 들어났습니다. 한글 파일 이름이 깨져서 저장이 되었습니다. 만약에 여러분도 여기 까지 왔다면 UTF8, EUC-KR등 인코딩과 디코딩에 대한 자료를 열심히 검색 하셨을 겁니다. 해결책?

걱정하지마세요 해결책 찾았습니다. 다음 코드를 확인하세요!

router.post("/file", upload.single('doc'), async (req, res, next) => {
    try {
    	var filename = Buffer.from(req.file.originalname, 'latin1').toString('utf8');
        console.log(filename);
    }catch(err){
    	console.log({err});
    }
)};

그래서 파일명 이름이 뭘까요?





2023년 계묘년 새해복 많이받으세요^^



728x90

'IT > Javascript' 카테고리의 다른 글

Javascript 문법 모음  (0) 2022.11.16
div - border 색 입히기  (0) 2022.11.15
[Javascript] 라디오 그룹에서 선택값 가져오기 및 넣기  (0) 2022.11.15