前端代码:
上传 注:文件上传使用form表单时,要设置编码,enctype="multipart/form-data" 后台代码: 使用中间件 multer 1.4.2 新建一个 multerUtil.js文件 var multer=require('multer'); var storage = multer.diskStorage({ //设置上传后文件路径,uploads文件夹会自动创建。 destination: function (req, file, cb) { cb(null, './public/uploads') }, //给上传文件重命名,获取添加后缀名 filename: function (req, file, cb) { var fileFormat = (file.originalname).split("."); cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]); } }); //添加配置文件到muler对象。 var upload = multer({ storage: storage });//如需其他设置,请参考multer的limits,使用方法如下。
//var upload = multer({
// storage: storage,
// limits:{}
// });
//导出对象
module.exports = upload;
app.js 文件
const multer=require("./commn/multerUtil");//引入multerUtil.js文件
app.post("/upload.do",function (request,respose) {
var upload=multer.single(‘txtFile’);//存储单个文件
upload(request, respose, function (err) {
//添加错误处理
if (err) {
return console.log(err);
}
//文件信息在req.file或者req.files中显示。
console.log(request.file);
});
});