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

三、结果

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


相关推荐
Json____4 天前
使用node-Express框架写一个学校宿舍管理系统练习项目-前后端分离
node·express·前后端分离·宿舍管理
草木红6 天前
express 框架基础和 EJS 模板
arcgis·node.js·express
爱隐身的官人9 天前
ctfshow - web - nodejs
前端·nodejs·ctf
HWL567913 天前
在本地使用Node.js和Express框架来连接和操作远程数据库
node.js·express
SEO-狼术13 天前
Add-in Express for Microsoft Office
microsoft·express
盛夏绽放22 天前
Node.js 和 Express 面试问题总结
面试·职场和发展·node.js·express
濮水大叔1 个月前
Node.js 主流ORM框架动态分表方案大盘点
typescript·nodejs·orm·prisma
天天进步20151 个月前
Node.js中Express框架入门教程
node.js·express
mosen8681 个月前
易混淆的CommonJS和ESM(ES Module)及它们区别
javascript·node.js·express