人生多歧路
人生多歧路
  • 发布:2019-04-01 11:46
  • 更新:2019-04-23 17:27
  • 阅读:1672

plus.uploader.createUpload 显示进度条

分类:HBuilderX

function uploadFileInfo(fileMd5,fileName,fileType,fileNum){
var task = plus.uploader.createUpload(path, {
method: 'post',
blocksize: 102400,
priority:fileNum,
timeout: 180
},function(upload, status) {
if(status == 200) {
$("#fileNum"+fileNum).html("上传成功");
} else {
$("#fileNum"+fileNum).html("上传失败");
}
});
task.addEventListener("statechanged", uploadChangeInfo, false );
task.addData('token', state.token);
task.addData('fileMd5',fileMd5);
task.addData('fileType', fileType);
fileName = fileName.replace(/[&|\*^%$#@:]/g,"");
task.addData('fileName', fileName);
task.addData('fileFolder', 'file');
task.start();
}

function uploadChangeInfo(upload, status){
var uploadSize = upload.uploadedSize1;
var totalSize = upload.totalSize
1;
var fileName = $("#fileNum"+upload.priority).attr("thisName");
if(upload.totalSize > 0){
switch(upload.state){
case 2:// 已连接服务器
break;
case 3:// 已接收数据
var count = (uploadSize / totalSize)*100;
console.log(JSON.stringify(upload));
if(count == 100){
$("#fileNum"+upload.priority).html("正在上传:"+count+"%");
}
break;
case 4:// 上传完成
$("#fileNum"+upload.priority).html(fileName);
break;
}
}
}

问题:
1.上传一个18M的视频也导致app闪退。
2.进度要么是0,要么就是100;我看实际监听的是statechanged也就是state的变化,而不是文件上传量的变化,感觉画不出进度条的效果。是否有其他的监听方式类型?

2019-04-01 11:46 负责人:无 分享
已邀请:
l***@126.com

l***@126.com

同问,不知道解决了吗?

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