安装iconv-lite
cnpm i iconv-lite
代码:
const iconv = require('iconv-lite');
// 导入解析 formdata 格式表单数据的包
const multer = require('multer')
var storage = multer.diskStorage({
//设置上传后文件路径,uploads文件夹会自动创建。
destination: function (req, file, cb) {
cb(null, path.join(__dirname, '../public/files'))
},
/**
* 给上传文件重命名,获取添加后缀名
* 参数名 + 文件名 + 时间戳
* */
filename: function (req, file, cb) {
var fileFormat = (file.originalname).split(".");
// 返回文件名
cb(null, iconv.decode(fileFormat[0] + '_' + Date.now() + "." + fileFormat[fileFormat.length - 1],'utf-8'));
}
});
转成中文: cb(null, iconv.decode(fileFormat[0] + '_' + Date.now() + "." + fileFormat[fileFormat.length - 1],'utf-8'));