先引用fs、multer。
let express = require('express');
let multer = require('multer');
let fs = require('fs');
let path = require("path");
let router = express.Router();
router.post('/', multer({
//设置文件存储路径
dest: 'upload' //upload文件如果不存在则会自己创建一个。
}).single('file'), function (req, res, next) {
if (req.file.length === 0) { //判断一下文件是否存在,也可以在前端代码中进行判断。
res.render("error", {message: "上传文件不能为空!"});
return
} else {
let file = req.file;
let fileInfo = {};
console.log(file);
let Year=new Date().getFullYear(); //年份
let Month=new Date().getMonth(); //月份
let Day=new Date().getDay(); //天
let Hours=new Date().getHours(); //小时
let Minutes=new Date().getMinutes(); //分钟
let Seconds=new Date().getSeconds(); //秒数
let Milliseconds=new Date().getMilliseconds();//毫秒
let time=`${Year}-${Month}-${Day}-${Hours}-${Minutes}-${Seconds}-${Milliseconds}`;
fs.renameSync('./upload/' + file.filename, './upload/' + time+'.png'); //可以根据喜爱命名方式,更改文件名称
// 获取文件信息
fileInfo.mimetype = file.mimetype;
fileInfo.originalname = file.originalname;
fileInfo.size = file.size;
fileInfo.path = file.path;
// 设置响应类型及编码
res.set({
'content-type': 'application/json; charset=utf-8'
});
res.json({
sum:fileInfo
});
}
});
module.exports = router;
输出这个信息,则传输成功,没有则传输失败