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

三、结果

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


相关推荐
桃子不吃李子8 小时前
简单搭建express服务器
运维·服务器·express
书中自有妍如玉1 天前
Node.Js Express Sqlite3 接口开发
node.js·express
showmethetime2 天前
使用 Node.js 和 Express 构建 RESTful API
node.js·restful·express
濮水大叔2 天前
VonaJS业务抽象层: 验证码体系
typescript·nodejs·nestjs
2501_938780284 天前
《Node.js 面试考点精讲:Express 生态与常见问题解决方案》
面试·node.js·express
2501_938790074 天前
《Node.js 面试避坑:Express 常见问题误区与正确答案解析》
面试·node.js·express
2501_938782096 天前
《Express 面试高频错题集:容易踩坑的 Node.js 后端问题解析》
面试·node.js·express
嘉年华-cocos6 天前
nodejs 使用speaker + ffmpeg 实现静默播放MP3
ffmpeg·nodejs·mp3
_光光8 天前
大文件上传服务实现(后端篇)
后端·node.js·express
濮水大叔9 天前
VonaJS AOP编程大杀器:外部切面
typescript·nodejs·nestjs