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 天前
Node.js 中间件-中间件的概念与格式
前端·javascript·vscode·node.js·express
nzz_1712141 天前
puppeteer+express服务端导出页面为pdf
pdf·express
还是鼠鼠2 天前
Node.js Express 处理静态资源
前端·javascript·vscode·node.js·json·express
还是鼠鼠3 天前
Node.js 路由 - 初识 Express 中的路由
前端·vscode·前端框架·npm·node.js·express
gqkmiss5 天前
Electron 开发:获取当前客户端 IP
tcp/ip·electron·nodejs·os
还是鼠鼠7 天前
认识 Express.js:Node.js 最流行的 Web 框架
开发语言·前端·javascript·vscode·node.js·json·express
akko_12 天前
cool-admin-midway 使用腾讯云cos上传图片
云计算·nodejs·腾讯云·koa·后台管理·midway·cool-admin
GDAL14 天前
使用 `better-sqlite3` 与 `Express.js` 的最佳实践:是否需要关闭数据库连接?
数据库·sqlite·express
蜗牛快跑12315 天前
使用Turbopack、Biome、Next.js、Express、Tailwind CSS和ShadCN构建全栈Monorepo项目
前端·express·next.js
一袋米扛几楼9815 天前
【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler
javascript·node.js·express