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

三、结果

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


相关推荐
zyl837212 天前
Express快速上手
https·node.js·express
vim怎么退出3 天前
排查 WebSocket "Invalid frame header" 的一次复盘
websocket·node.js·express
学习使我快乐015 天前
Express 学习
学习·node.js·express
Json____12 天前
node-电商商城平台实战项目(管理端+用户端)
node·vue2·express·element-ui·电商商城
星光开发者13 天前
基于springboot电动汽车租赁管理系统-计算机毕设 附源码 11217
javascript·spring boot·mysql·django·php·html5·express
一袋米扛几楼9818 天前
【报错问题】解决 Vercel 部署报错:Express 类型失效与 TypeScript 2349/2339/2769 错误排查
ubuntu·typescript·express
懒人村杂货铺19 天前
Express + TypeScript 后端通用标准规范
javascript·typescript·express
前端小超人rui20 天前
【Node.js Express中间件理解及中间件分类和作用】
中间件·node.js·express
前端小超人rui20 天前
封装Express 自定义中间件
中间件·node.js·express
Aolith20 天前
从前端模拟到全栈认证:我的论坛 JWT 实战复盘
node.js·express