先引用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);
fs.renameSync('./upload/' + file.filename, './upload/' + file.originalname);//这里修改文件名字,比较随意。
// 获取文件信息
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.end("上传成功!");
}
});
module.exports = router;
输出这个信息,则传输成功,没有则传输失败

来源:CSDN
作者:qq_42336005
链接:https://blog.csdn.net/qq_42336005/article/details/103769423