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

三、结果

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


相关推荐
星光开发者2 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
光影少年2 天前
Express 中间件原理
后端·node.js·express
console.log('npc')2 天前
06 — Model 层:数据模型与操作
前端·后端·node.js·express
cpolar技术支持5 天前
本地登录正常,公网却掉线?Express Session 经 cpolar HTTPS 访问的 Cookie 排障实战
node.js·express·cpolar·cookie·session
console.log('npc')6 天前
03 — 核心框架:App 与中间件
后端·node.js·express
BS30813_vx14 天前
基于 Express + uni-app 的养老院管理系统设计与实现
后端·uni-app·express
guwentian15 天前
手撕 MCP:用 TypeScript 从零写一个能跑的最小客户端(附可运行 demo)
开发语言·nodejs·mcp
__zRainy__16 天前
Node系列 · Express:log4js 日志记录
log4j·express
__zRainy__19 天前
Node系列 · Express:cors 中间件
中间件·express
BR_D19 天前
Windows 下 nvm 安装与完整使用教程
windows·nodejs·nvm