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

三、结果

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


相关推荐
GDAL18 小时前
express.urlencoded深入全面讲解教程
express·urlencoded
GDAL1 天前
express.urlencoded和fetch结合使用
express·form·fetch
GDAL1 天前
express.json 深入全面讲解教程
json·express
GDAL1 天前
Express 中 CORS 跨域问题解决教程
express·cors
GDAL1 天前
express.text和fetch配合使用深入全面教程
express·text
GDAL2 天前
Express POST 请求深入全面讲解教程
express
正经教主3 天前
【Trae+AI】和Trae学习搭建App_2.1:第3章·手搓后端基础框架Express
人工智能·后端·学习·express
你真的可爱呀6 天前
2.Express 核心语法与路由
中间件·node.js·express
骚团长6 天前
SQL server 配置管理器-SQL server 服务-远程过程调试失败 [0x800706be]-(Express LocalDB卸载掉)完美解决!
java·服务器·express