使用 multer 上传中文名称图片出现乱码

问题描述

在使用multer插件上传中文命名的图片时,前端可以正常上传,但是服务器接收数据时会乱码
在这里插入图片描述

问题解决

使用Node.jsBuffer.from(object, encoding)方法用于创建包含指定字符串,数组或缓冲区的新缓冲区

  • object : 此参数可以包含字符串,缓冲区,数组或arrayBuffer
  • encoding : 如果对象是字符串,则用于指定其编码。它是可选参数。其默认值为utf8

其中,latin1 是一种编码格式

file.originalname = Buffer.from(file.originalname, "latin1").toString("utf8");

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_55269149/article/details/137676586