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

三、结果

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


相关推荐
__zRainy__5 小时前
Node系列 · Express:cors 中间件
中间件·express
BR_D18 小时前
Windows 下 nvm 安装与完整使用教程
windows·nodejs·nvm
__zRainy__3 天前
Node系列 · Express:cookie 的基本概念
express
__zRainy__4 天前
Node系列 · Express:常用的中间件
中间件·node.js·express
FungLeo4 天前
成为全栈·Node 后端篇·框架选型:Express、Koa、Fastify、NestJS 的差异与为何选 Hono
express·koa·nest.js·fastify·hono
__zRainy__5 天前
Node系列 · Express:nodemon
node.js·express
__zRainy__5 天前
Node系列 · Express:中间件
中间件·node.js·express
烂蜻蜓15 天前
Node.js入门教程(三十一):Express 框架
node.js·express
__zRainy__15 天前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
meilindehuzi_a16 天前
Express 基础到中间件:系统掌握常用 API 与请求处理链
中间件·express