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

三、结果

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


相关推荐
李昊哲小课2 天前
express
express·art-templates
77美式6 天前
Node + Express + MongoDB 后端部署全解析:新手零踩坑
数据库·mongodb·express
走粥6 天前
node.js 中的 express 框架 - 基础到进阶
node.js·express
旺王雪饼 www7 天前
《Express框架深度解析:从基础入门到高级实践与项目架构》
前端·node.js·express
廋到被风吹走11 天前
【AI】Codex + 后端框架实战:Spring/Express/Django 业务逻辑全自动生成
人工智能·spring·express
吴声子夜歌11 天前
Node.js——Express详解(二)
node.js·express
吴声子夜歌12 天前
Node.js——Express详解(一)
node.js·express
HuaCode12 天前
Openclaw一键安装部署(2026年4月最新)
git·python·nodejs·openclaw·api token
吴声子夜歌14 天前
Node.js——Express框架
node.js·express
AAA阿giao16 天前
打造你的 Git 提交 AI 神器:从零实现前后端分离的 Commit Message 生成器
react.js·express·ollama