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

三、结果

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


相关推荐
濮水大叔1 天前
VonaJS AOP编程:全局中间件全攻略
typescript·nodejs·nestjs
tryCbest2 天前
Node.js使用Express框架解决中文乱码问题
node.js·express
ercom10 天前
mac上安装nvm后,nvm list available 输出的N/A信息
nodejs
谢尔登10 天前
【Nest】基本概念
javascript·node.js·express
风继续吹..12 天前
Express.js 入门指南:从零开始构建 Web 应用
前端·javascript·express
濮水大叔12 天前
Node生态中最优雅的数据库事务处理机制
typescript·nodejs·nestjs
濮水大叔13 天前
VonaJS提供的读写分离,直观,优雅🌼
typescript·nodejs·nestjs
谢尔登15 天前
【Node.js】Express 和 Koa 中间件的区别
中间件·node.js·express
濮水大叔16 天前
VonaJS多租户同时支持共享模式和独立模式
typescript·nodejs·nestjs