6***@qq.com
6***@qq.com
  • 发布:2021-01-06 17:04
  • 更新:2022-06-23 09:15
  • 阅读:2194

download下载时获取到的totalSize一直是0

分类:uni-app

dtask = plus.downloader.createDownload(data.downloadUrl, {
filename: "_doc/update/"
}, function(download, status) {
if (status == 200) {
popupObj.change({
progressValue: 100,
progressTip:"正在安装文件...",
progress: false,
buttonNum: 0
});
plus.runtime.install(download.filename, {}, function() {
popupObj.change({
contentText: "应用资源更新完成!",
buttonNum: 1,
progress: false
});
}, function(e) {
popupObj.cancel();
plus.nativeUI.alert("安装文件失败[" + e.code + "]:" + e.message);
});
} else {
popupObj.change({
contentText: "文件下载失败...",
buttonNum: 1,
progress: false
});
}
});
dtask.start();
dtask.addEventListener("statechanged", function(task, status) {
// console.log(task);
switch (task.state) {
case 1: // 开始
popupObj.change({
// progressValue:0,
// progressTip:"准备下载...",
progress: false
});
break;
case 2: // 已连接到服务器
popupObj.change({
// progressValue:0,
// progressTip:"开始下载...",
progress: false
});
break;
case 3:
const progress = parseInt(task.downloadedSize / task.totalSize * 100);
// console.log(progress);
if(progress - lastProgressValue >= 2){
lastProgressValue = progress;
popupObj.change({
// progressValue:progress,
// progressTip: "正在下载,请稍后",
progress: false
});
}
break;
}
});

2021-01-06 17:04 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

你后台没有传文件流的大小
FileInputStream in = new FileInputStream(file);
response.setContentLengthLong(in.available());

[已删除]

[已删除]

承接H5、小程序、APP等外包:

  1. 经验丰富,做过多种类型项目,有案例可看;
  2. 整个项目外包可以找我(小团队接单,面向客户、产品);
  3. 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
  4. wechat(13070273424);
有问

有问 - 生活,趣与失。

这个不好说,刚开始的版本可以,后来发现突然不行了,但是MP4又能获取到,然后官方测试也能获取到,后来判断有可能是阿帕奇的问题。重装阿帕奇,本地的好了,但服务器上又不行。干脆就换了ng环境就好了。

MrWang668

MrWang668

解决了吗 亲

有问

有问 - 生活,趣与失。

没有,用contentput输出虽然能显示一点进度,但数值依旧不准确。

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