/* * @Description: post请求携带 * @Autor: kindring * @Date: 2022-01-11 14:32:31 * @LastEditors: kindring * @LastEditTime: 2022-01-11 14:33:04 * @LastDescript: */ const formidable = require('formidable'); app.post('/up', function(req, res) { console.log('接受到上传文件'); //上传数据 let form = new formidable.IncomingForm(); var allFile = []; form.uploadDir = './tmp'; form.type = true; form.on('progress', function(bytesReceived, bytesExpected) { //在控制台打印文件上传进度 let progressInfo = { value: bytesReceived, //当前进度 total: bytesExpected //总进度 }; let bar_progress = Math.floor((progressInfo.value / progressInfo.total) * 100); console.log(`当前进度: ${bar_progress}`); //res.write(JSON.stringify(progressInfo)); }).on('file', function(filed, file) { allFile.push([filed, file]); //收集传过来的所有文件 }).on('end', function() { console.log('文件上传完成 ok'); // res.send('ok'); }).on('error', function(err) { console.error('上传失败:', err.message); }).parse(req, function(err, fields, files) { console.log(fields); console.log(files); if (err) { console.log(`接收失败${err.message}`); } }) })