nodejs express multer 保存文件名为中文时乱码,问题解决 originalname

nodejs express multer 保存文件名为中文时乱码,问题解决 originalname

一、问题描述

用 express 写了个后台,在接收文件并保存的时候 multer 接收到的文件名为乱码。


二、解决

找了下解决方法,在 github 的 multer issue 中找到了答案

参阅解决方案:
https://github.com/expressjs/multer/issues/962#issuecomment-1283500468

在获取源文件的 originalname 的时候需要转一下,如下:

js 复制代码
let fileOriginalName = Buffer.from(req.file.originalname, 'latin1').toString('utf-8');

三、结果

能正常获取到源文件名了。


相关推荐
茶茶只知道学习4 天前
Express中间件和路由及响应方法
中间件·express
GDAL6 天前
NestJS中@Injectable装饰器
nodejs·injectable
PegasusYu7 天前
Electron使用WebAssembly实现CRC-16 IBM校验
electron·nodejs·wasm·webassembly·ibm·crc16·crc-16
计算机毕设定制辅导-无忧学长8 天前
InfluxDB 与 Node.js 框架:Express 集成方案(二)
node.js·express
啃火龙果的兔子10 天前
Node.js (Express) + MySQL + Redis构建项目流程
mysql·node.js·express
计算机毕设定制辅导-无忧学长12 天前
InfluxDB 与 Node.js 框架:Express 集成方案(一)
node.js·express
gongzemin14 天前
使用Node.js开发微信第三方平台后台
微信小程序·node.js·express
都给我16 天前
服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
服务器·网络·express