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 天前
【实用程序】 极简OA系统-详细设计及源码(基于Node.js + Express + SQLite + 原生前端)
sqlite·node.js·express
云水一下3 天前
掌握 Express 框架:从零到 MVC 博客系统
node.js·express
qq_2518364576 天前
基于nodejs express +vue 天天商城系统设计与实现 (源码 文档)
前端·vue.js·express
大家的林语冰7 天前
Express 团队官宣:全新网站正式上线,Logo 重做,支持两个主版本文档无缝切换!
javascript·node.js·express
GISHUB8 天前
Express + TypeScript + ESM 后端服务搭建教程
javascript·typescript·express
蓝乐10 天前
Express 知识点总结
node.js·express
小粉粉hhh11 天前
Node.js(四)—— Express
node.js·express
Hello:CodeWorld13 天前
PCIe(PCI Express)技术详解:架构、演进与实践
linux·嵌入式硬件·express
ZengLiangYi20 天前
用 ChatCrystal 学 Fastify:从零搭建 REST API
restful·express