12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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}`);
-
- }).on('file', function(filed, file) {
- allFile.push([filed, file]);
- }).on('end', function() {
- console.log('文件上传完成 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}`);
- }
- })
- })
|