1***@163.com
1***@163.com
  • 发布:2016-09-07 11:25
  • 更新:2016-09-07 12:41
  • 阅读:2627

plus.uploader.createUpload nodejs 后台接收的是空对象

分类:Native.js
var wt = plus.nativeUI.showWaiting();  
                        var task = plus.uploader.createUpload(server, {  
                            method: "POST",  
                            async:false,  
                    timeout: 7000  
                        },  
                        function(t, status) {  
                            if (status == 200) {  
                                alert(t.responseText);  
                                wt.close();  
                            } else {  
                                alert("上传失败");  
                                wt.close();  
                            }  
                        });  
                        task.addData("username", "username");  
                        task.start();

nodejs
接收到的是空对象,本地试nodejs后台时好用,而且用mui.ajax同样的参数后台就能接收到

2016-09-07 11:25 负责人:无 分享
已邀请:

最佳回复

Trust

Trust - 少说废话

在Hello 5+的uploader示例中,修改server地址为本机的服务。
后端使用node-formidable模块解析post表单。

var express = require('express');  
var router = express.Router();  
var formidable = require("formidable");  

router.post('/testUploadFile', function(req, res, next) {  
    console.log('upload=============================');  

    var form = new formidable.IncomingForm();  
    form.parse(req, function(err, fields, files) {  
        console.log('fields============' + fields);  
        console.log('files============' + files);  
        console.log('fields:' + JSON.stringify(fields));  
        console.log('files:' + JSON.stringify(files));  

        res.end();  
    });  
});  

module.exports = router;  

控制台打印信息

附:Node.js的Formidable模块的使用

1***@163.com

1***@163.com (作者)

Thank you

该问题目前已经被锁定, 无法添加新回复