详细问题描述
[内容]
问题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]
[电话]
Angelbeats
你的问题解决没,现在我的下载后本地文件都没有了找不到,openFile也打不开了,之前都可以用。。。
2017-10-12 16:20