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

})