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

三、结果

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


相关推荐
PegasusYu2 天前
Electron使用WebAssembly实现CRC-16 X25校验
electron·nodejs·wasm·webassembly·crc16·crc-16·x25
雪域迷影4 天前
完整的后端课程 | NodeJS、ExpressJS、JWT、Prisma、PostgreSQL
数据库·postgresql·node.js·express·prisma
getapi4 天前
Express 是一个基于 Node.js 的轻量级、灵活的 Web 应用框架,广泛用于构建后端服务和 API
前端·node.js·express
吉吉安5 天前
vercel ai sdk使用指南(Nextjs版本)
人工智能·大模型·llm·nodejs·vercel
Pu_Nine_95 天前
JavaScript后端日志系统:使用Winston构建专业日志
后端·express·日志·commonjs·winston
GISer_Jing7 天前
深入解析Node.js中间件:从Express到Nest
中间件·node.js·express
沟通QQ:4877392788 天前
探索Matlab/Simulink污水废水处理仿真基准模型BSM1
express
z***3358 天前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
一字白首9 天前
Node.js 入门,进阶核心:CommonJS+ES6 模块化、包、Express 与跨域
node.js·es6·express
水冗水孚10 天前
效能工具十之接入deepseek实现AI学习PDF文档读后感文件批量生成功能
openai·express·deepseek