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

三、结果

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


相关推荐
大家的林语冰18 小时前
Express 团队官宣:全新网站正式上线,Logo 重做,支持两个主版本文档无缝切换!
javascript·node.js·express
GISHUB2 天前
Express + TypeScript + ESM 后端服务搭建教程
javascript·typescript·express
蓝乐4 天前
Express 知识点总结
node.js·express
小粉粉hhh5 天前
Node.js(四)—— Express
node.js·express
Hello:CodeWorld7 天前
PCIe(PCI Express)技术详解:架构、演进与实践
linux·嵌入式硬件·express
ZengLiangYi14 天前
用 ChatCrystal 学 Fastify:从零搭建 REST API
restful·express
TechExplorer36514 天前
Node.js安装及配置_基于NVM管理Node版本
nodejs·nvm
zyl8372117 天前
Express快速上手
https·node.js·express
vim怎么退出18 天前
排查 WebSocket "Invalid frame header" 的一次复盘
websocket·node.js·express