问题描述
在使用multer
插件上传中文命名的图片时,前端可以正常上传,但是服务器接收数据时会乱码
问题解决
使用Node.js
的 Buffer.from(object, encoding)
方法用于创建包含指定字符串,数组或缓冲区的新缓冲区。
object
: 此参数可以包含字符串,缓冲区,数组或arrayBufferencoding
: 如果对象是字符串,则用于指定其编码。它是可选参数。其默认值为utf8
其中,latin1
是一种编码格式
file.originalname = Buffer.from(file.originalname, "latin1").toString("utf8");