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');

三、结果

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


相关推荐
A阳俊yi1 天前
Node.js(7)——Express
javascript·node.js·express
天地风雷水火山泽2 天前
二百五十四、OceanBase——Linux上安装OceanBase数据库(四):登录ocp-express,配置租户管理等信息
oceanbase·express
dgiij4 天前
极简聊天室-websocket版
javascript·websocket·node.js·html·express
dgiij4 天前
极简聊天室-websocket版(双向通信)
前端·javascript·后端·websocket·node.js·html·express
金融小白数据分析之路5 天前
前端小白安装node、vue、Express、Electron及(Electron桌面端exe应用开发)
前端·vue.js·express
loong_XL5 天前
vue、react前端框架实现TodoList页面案例
前端·vue·nodejs·react
weixin4562271910 天前
express连接mysql
数据库·mysql·express
盛夏绽放13 天前
express进阶用法如:静态资源中间件,路由中间件的用法等
中间件·express
小春学渗透13 天前
服务攻防-框架安全(漏洞复现)
安全·网络安全·nodejs·cve·vulhub·框架安全
盛夏绽放13 天前
node.js实现静态资源加载的方法——两种方法http及express
node.js·express