下载的代码如下,感觉没什么问题啊!
download() {
console.log("download click!");
var url= 'https://img-cdn-aliyun.dcloud.net.cn/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20181126.mp4';
const downloadTask = uni.downloadFile({
url: url,
success: (res) => {
if (res.statusCode === 200) {
console.log(JSON.stringify(res));
console.log('下载成功');
}
},
fail: (res) => {
console.log(JSON.stringify(res));
}
});
downloadTask.onProgressUpdate((res) => {
console.log('下载进度' + res.progress + '%');
console.log('已经下载的数据长度' + res.totalBytesWritten / 1024 + 'Kb');
console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite / 1024 + 'Kb');
// 测试条件,取消下载任务。
});
}
报错信息:
15:27:21.061 已经下载的数据长度912.8427734375Kb at pages/template/curriculum/play.vue:444
15:27:21.082 预期需要下载的数据总长度22379.5888671875Kb at pages/template/curriculum/play.vue:445
15:27:21.103 下载进度4% at pages/template/curriculum/play.vue:443
15:27:21.127 已经下载的数据长度914.2099609375Kb at pages/template/curriculum/play.vue:444
15:27:21.148 预期需要下载的数据总长度22379.5888671875Kb at pages/template/curriculum/play.vue:445
15:27:21.169 下载进度4% at pages/template/curriculum/play.vue:443
15:27:21.191 已经下载的数据长度915.5771484375Kb at pages/template/curriculum/play.vue:444
15:27:21.211 预期需要下载的数据总长度22379.5888671875Kb at pages/template/curriculum/play.vue:445
15:27:21.232 下载进度4% at pages/template/curriculum/play.vue:443
15:27:21.252 已经下载的数据长度916.9443359375Kb at pages/template/curriculum/play.vue:444
15:27:21.272 预期需要下载的数据总长度22379.5888671875Kb at pages/template/curriculum/play.vue:445
15:27:21.293 unexpected EOF!
各位大神帮忙看看是什么问题啊!
7 个回复
西科托儿索 (作者)
下载到中途就报错,再次点击下载也不执行了。
西科托儿索 (作者)
后台是下载完成了,但是前台报错,取不到临时路径。
有大神帮忙看下吗啊啊啊啊
2***@qq.com - 聚银科技
解决了吗大佬
1***@qq.com
解决了吗大佬,我是时行时不行
2***@qq.com
可以用5+的api替代:plus.downloader.createDownload
2019-12-26 11:30
2***@qq.com
好坑我的也是,本地测试没问题。打包就不行了
recode
请问解决了吗 我也有这样的问题 安卓不行 但是苹果可以
2020-09-30 00:53
s***@163.com
亲测 uni.downloadFile() 和 plus.downloader.createDownload() 都会报这个错误
不知是什么原因。。。
recode
我解决了 我没有用uni的上传,我是用的ajax formdata提交文件 但是只能有file一个参数 其他参数我都是header带过去的 既可以