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 天前
Express教程【006】:使用Express写接口
express
濮水大叔2 天前
你认为Vonajs提供的这些特性会比Nestjs更好用吗?
nodejs·nestjs
課代表3 天前
Adobe LiveCycle ES、LiveCycle DS 与 BlazeDS 关系解析与比较
数据库·adobe·pdf·express·livecycle·lcds·soa平台
不写八个5 天前
Express教程【002】:Express监听GET和POST请求
前端·javascript·express
不写八个5 天前
Express教程【003】:Express获取查询参数
开发语言·express
爱编程的小学究9 天前
【node】Express创建服务器
运维·服务器·express
码农捻旧10 天前
基于GitHub Actions+SSH+PM2的Node.js自动化部署全流程指南
node.js·自动化·ssh·github·express
漫谈网络11 天前
基于TypeScript的全栈待办事项应用Demo
前端·javascript·typescript·node.js·express
xx240613 天前
什么是Express
express
码农捻旧14 天前
Node.js Express 项目现代化打包部署全指南
javascript·node.js·github·express