|
@@ -0,0 +1,40 @@
|
|
|
+
|
|
|
+ * @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}`);
|
|
|
+
|
|
|
+ }).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}`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+})
|