无言的飞雪
无言的飞雪
  • 发布:2017-09-25 18:49
  • 更新:2017-09-26 09:47
  • 阅读:1756

【报Bug】uploader模块createUpload方法参数问题

分类:HTML5+

详细问题描述
[内容]
问题1:如果使用

task.addEventListener( "statechanged", onStateChanged, false );

这种方式回调,则createUpload不执行。
需如下方式,plus.uploader.createUpload( url, options, completedCB );中,completedCB 是必须的,不能用task.addEventListener这种方式

问题2:设置createUpload中option中的timeout无用,仍未120s。代码片段中输出如下:

超时时间约为:120.244              test_uploader2.html:83  
Attempt to invoke interface method 'org.apache.http.Header org.apache.http.HttpResponse.getLastHeader(java.lang.String)' on a null object reference  
                test_uploader2.html:84

重现步骤
[步骤]
[结果]
[期望]

运行环境
[系统版本]win7
[浏览器版本] 61.0.3163.100
[IDE版本]HBuilder 8.8.0.201706142254
[mui版本] v3.6.0

附件
[代码片段]
问题1:

var server = "http://demo.dcloud.net.cn/helloh5/uploader/upload.php";  
document.getElementById('upload').addEventListener('tap', function() {  
    var task = plus.uploader.createUpload(server, {  
        method: 'POST',  
        timeout: 10  
    });  
    task.addFile(filePath, {  
        key: randomString()  
    });  
    function onStateChanged(upload, status) {  
        if(upload.state == 4 && status == 200) {  
            //plus.uploader.clear(); //清除上传  
            console.log(upload.responseText); //服务器返回存在这里  
        } else {  
            console.log(upload.responseText); //服务器返回存在这里  
        }  
    }  
    task.addData("client", "HelloH5+");  
    task.addData("uid", randomString());  
    task.addEventListener( "statechanged", onStateChanged, false );  
    task.start();  
});

问题2:

var server = "http://192.168.0.1:6511/api/user/files/";//任意一个不能上传文件的地址即可  
document.getElementById('upload').addEventListener('tap', function() {  
    var time1 = new Date().getTime();  
    var task = plus.uploader.createUpload(server, {  
        method: 'POST',  
        timeout: 10  
    }, function(upload, status) {  
        if(upload.state == 4 && status == 200) {  
            //plus.uploader.clear(); //清除上传  
            console.log(upload.responseText); //服务器返回存在这里  
        } else {  
            var time2 = new Date().getTime();  
            console.log("超时时间约为:" + (time2 - time1) / 1000);  
            console.log(upload.responseText); //服务器返回存在这里  
        }  
    });  
    task.addFile(filePath, {  
        key: randomString()  
    });  

    task.addData("client", "HelloH5+");  
    task.addData("uid", randomString());  
    task.start();  
});

[安装包]

联系方式
[QQ]
[电话]

2017-09-25 18:49 负责人:无 分享
已邀请:
无言的飞雪

无言的飞雪 (作者)

求解决啊!

  • Angelbeats

    你的问题解决没,现在我的下载后本地文件都没有了找不到,openFile也打不开了,之前都可以用。。。

    2017-10-12 16:20

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