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

三、结果

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


相关推荐
qq_2518364573 天前
基于nodejs express +vue 天天商城系统设计与实现 (源码 文档)
前端·vue.js·express
大家的林语冰4 天前
Express 团队官宣:全新网站正式上线,Logo 重做,支持两个主版本文档无缝切换!
javascript·node.js·express
GISHUB5 天前
Express + TypeScript + ESM 后端服务搭建教程
javascript·typescript·express
蓝乐7 天前
Express 知识点总结
node.js·express
小粉粉hhh8 天前
Node.js(四)—— Express
node.js·express
Hello:CodeWorld10 天前
PCIe(PCI Express)技术详解:架构、演进与实践
linux·嵌入式硬件·express
ZengLiangYi17 天前
用 ChatCrystal 学 Fastify:从零搭建 REST API
restful·express
TechExplorer36517 天前
Node.js安装及配置_基于NVM管理Node版本
nodejs·nvm
zyl8372120 天前
Express快速上手
https·node.js·express