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

三、结果

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


相关推荐
HWL56794 天前
在本地使用Node.js和Express框架来连接和操作远程数据库
node.js·express
SEO-狼术4 天前
Add-in Express for Microsoft Office
microsoft·express
盛夏绽放13 天前
Node.js 和 Express 面试问题总结
面试·职场和发展·node.js·express
濮水大叔17 天前
Node.js 主流ORM框架动态分表方案大盘点
typescript·nodejs·orm·prisma
天天进步201518 天前
Node.js中Express框架入门教程
node.js·express
mosen86818 天前
易混淆的CommonJS和ESM(ES Module)及它们区别
javascript·node.js·express
一枚小小程序员哈23 天前
基于Vue + Node能源采购系统的设计与实现/基于express的能源管理系统#node.js
vue.js·node.js·express
一枚小小程序员哈23 天前
基于Vue的个人博客网站的设计与实现/基于node.js的博客系统的设计与实现#express框架、vscode
vue.js·node.js·express