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

三、结果

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


相关推荐
__zRainy__2 小时前
Node系列 · Express:cookie 的基本概念
express
__zRainy__16 小时前
Node系列 · Express:常用的中间件
中间件·node.js·express
FungLeo17 小时前
成为全栈·Node 后端篇·框架选型:Express、Koa、Fastify、NestJS 的差异与为何选 Hono
express·koa·nest.js·fastify·hono
__zRainy__2 天前
Node系列 · Express:nodemon
node.js·express
__zRainy__2 天前
Node系列 · Express:中间件
中间件·node.js·express
烂蜻蜓12 天前
Node.js入门教程(三十一):Express 框架
node.js·express
__zRainy__12 天前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
meilindehuzi_a13 天前
Express 基础到中间件:系统掌握常用 API 与请求处理链
中间件·express
liangshanbo121525 天前
Express SSE 流式输出实战:从入门 Demo 到 AI 生产级架构
人工智能·架构·express
GISHUB25 天前
Express + TypeScript + ESM 后端框架示例(@yao-pkg/pkg 打包)
typescript·express