12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * @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}`);
- }
- })
- })
|