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

三、结果

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


相关推荐
16年上任的CTO2 天前
一文大白话讲清楚Node中间件
中间件·node.js·express
nfenghklibra4 天前
Express中间件
中间件·node.js·express
小新1108 天前
微信小程序获取openid
微信小程序·小程序·nodejs
蒜蓉大猩猩9 天前
Node.js - Express框架
后端·架构·node.js·express
GISer_Jing9 天前
MERN全栈脚手架(MongoDB、Express、React、Node)与Yeoman详解
mongodb·react.js·express
炑焽12 天前
Express如何使用创建一个数据处理的模
mongodb·node.js·express
narukeu13 天前
对于 TypeORM 精准&模糊查询的简单二次封装
typescript·node.js·express·typeorm
大梦百万秋13 天前
从零开始搭建一个RESTful API(Node.js + Express)
node.js·restful·express
PieroPc15 天前
Express 加 sqlite3 写一个简单博客
express
十八朵郁金香16 天前
【express-generator】05-路由中间件和错误处理(第一阶段收尾)
express