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

三、结果

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


相关推荐
guwentian22 分钟前
手撕 MCP:用 TypeScript 从零写一个能跑的最小客户端(附可运行 demo)
开发语言·nodejs·mcp
__zRainy__1 天前
Node系列 · Express:log4js 日志记录
log4j·express
__zRainy__3 天前
Node系列 · Express:cors 中间件
中间件·express
BR_D4 天前
Windows 下 nvm 安装与完整使用教程
windows·nodejs·nvm
__zRainy__6 天前
Node系列 · Express:cookie 的基本概念
express
__zRainy__7 天前
Node系列 · Express:常用的中间件
中间件·node.js·express
FungLeo7 天前
成为全栈·Node 后端篇·框架选型:Express、Koa、Fastify、NestJS 的差异与为何选 Hono
express·koa·nest.js·fastify·hono
__zRainy__8 天前
Node系列 · Express:nodemon
node.js·express
__zRainy__8 天前
Node系列 · Express:中间件
中间件·node.js·express
烂蜻蜓18 天前
Node.js入门教程(三十一):Express 框架
node.js·express