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

三、结果

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


相关推荐
一袋米扛几楼982 天前
【报错问题】解决 Vercel 部署报错:Express 类型失效与 TypeScript 2349/2339/2769 错误排查
ubuntu·typescript·express
懒人村杂货铺4 天前
Express + TypeScript 后端通用标准规范
javascript·typescript·express
前端小超人rui5 天前
【Node.js Express中间件理解及中间件分类和作用】
中间件·node.js·express
前端小超人rui5 天前
封装Express 自定义中间件
中间件·node.js·express
Aolith5 天前
从前端模拟到全栈认证:我的论坛 JWT 实战复盘
node.js·express
Aolith8 天前
全栈论坛笔记:异步、HTTP 与安全基础
express
Aolith9 天前
学 Express 被 app.use 绕晕了?用流水线思维一次性搞懂 5 种中间件
后端·express
森叶10 天前
告别端口占用!用 Unix Domain Socket 管道让 Express 飞起来
服务器·unix·express
江上清风山间明月11 天前
Vite现代化的前端构建工具详解
前端·webpack·nodejs·vite
Aolith12 天前
《Express 初学者笔记:再也不怕搞混 req 和 res 了》
express