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

三、结果

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


相关推荐
weixin_471383032 小时前
Node.js + Express 入门实战笔记-01-基础
node.js·lua·express
铁打的阿秀20 小时前
SQL server2025 Express安装及管理工具安装使用教程(Windows)
windows·sqlserver·express
代码搬运媛1 天前
Express 入门到精通笔记
笔记·express
zzqssliu1 天前
基于Laravel + Express.js的代购系统多语言多货币架构设计
javascript·express·laravel
星空2 天前
Node.js (Express) + Vue2 Axios 前后端交互 CRUD
vue.js·node.js·express
Qres8212 天前
nodejs安装记录
后端·nodejs
火山上的企鹅3 天前
Codex实战:APP远程升级服务搭建(一)NodeJS_Express
express
之歆4 天前
Day11_Express 深入解析:从中间件到项目实战
中间件·express
之歆4 天前
Day10_Node.js 与 Express 开发实战指南:从零到一构建专业级 Web 服务
前端·node.js·express
Aolith7 天前
Express + TypeScript 下写 JWT 中间件,我踩了三个坑
typescript·node.js·express