nodejs express multer 保存文件名为中文时乱码,问题解决 originalname
一、问题描述
用 express 写了个后台,在接收文件并保存的时候 multer 接收到的文件名为乱码。
二、解决
找了下解决方法,在 github 的 multer issue 中找到了答案
参阅解决方案:
https://github.com/expressjs/multer/issues/962#issuecomment-1283500468
在获取源文件的 originalname
的时候需要转一下,如下:
let fileOriginalName = Buffer.from(req.file.originalname, 'latin1').toString('utf-8');
三、结果
能正常获取到源文件名了。