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 天前
Day11_Express 深入解析:从中间件到项目实战
中间件·express
之歆1 天前
Day10_Node.js 与 Express 开发实战指南:从零到一构建专业级 Web 服务
前端·node.js·express
Aolith4 天前
Express + TypeScript 下写 JWT 中间件,我踩了三个坑
typescript·node.js·express
winfredzhang5 天前
用 Node.js + SQLite + 原生前端写一个本地情绪急救 Web App:情绪降落伞 Mood Parachute
前端·sqlite·node.js·express·情绪管理
海兰8 天前
【实用程序】 极简OA系统-详细设计及源码(基于Node.js + Express + SQLite + 原生前端)
sqlite·node.js·express
云水一下9 天前
掌握 Express 框架:从零到 MVC 博客系统
node.js·express
qq_25183645712 天前
基于nodejs express +vue 天天商城系统设计与实现 (源码 文档)
前端·vue.js·express
大家的林语冰13 天前
Express 团队官宣:全新网站正式上线,Logo 重做,支持两个主版本文档无缝切换!
javascript·node.js·express
GISHUB14 天前
Express + TypeScript + ESM 后端服务搭建教程
javascript·typescript·express
蓝乐16 天前
Express 知识点总结
node.js·express