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

三、结果

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


相关推荐
yrldjsbk19 小时前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
维李设论19 小时前
Node.js的Web服务在Nacos中的实践
前端·spring cloud·微服务·eureka·nacos·node.js·express
cdcdhj2 天前
在window环境下安装openssl生成钥私、证书和签名,nodejs利用express实现ssl的https访问和测试
https·ssl·express
yrldjsbk4 天前
nodejs搭配express网站开发后端接口设计需要注意事项
express
i小杨5 天前
Express (nodejs) 相关
arcgis·express
GISer_Jing6 天前
前端面试题目(Node.JS-Express框架)[一]
前端·面试·node.js·express
途中刂6 天前
基于NodeJs+Express+MySQL 实现的个人博客项目
数据库·mysql·node.js·express
GISer_Jing7 天前
前端面试题目 (Node.JS-Express框架)[二]
前端·面试·node.js·express
木子七7 天前
NodeJs-包管理工具
前端·nodejs
机构师7 天前
<javascript><css><nodejs>使用express构建一个本地服务器,使用http获取服务器图片和视频,网页端grid布局显示
javascript·css·express