代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony-SIG/okdownload 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
可靠,灵活,高性能以及强大的下载引擎。支持单任务下载,多任务串、并行下载,设置多种任务监听等。
npm install @ohos/okdownload --save
OpenHarmony npm环境配置等更多内容,请参考 如何安装OpenHarmony npm包 。
import {DownloadTask} from '@ohos/okdownload'
this.task = new DownloadTask.Builder(url, filename)
.build()
this.task.execute(listener) //同步执行任务
import {DownloadContextListener} from '@ohos/okdownload'
import {DownloadContext, QueueSet} from '@ohos/okdownload'
import {DownloadTask} from '@ohos/okdownload'
let queueSet = new QueueSet();
queueSet.setParentPath('queue')
let builder = queueSet.commit()
let url = "http://cdn.llsapp.com/yy/image/3b0430db-5ff4-455c-9c8d-0213eea7b6c4.jpg"
let boundTask = builder.bindUrl(url, 'task1.jpg')
url = "http://cdn.llsapp.com/yy/image/3b0430db-5ff4-455c-9c8d-0213eea7b6c4.jpg"
boundTask = builder.bindUrl(url, 'task2.jpg')
url = "https://dldir1.qq.com/qqfile/QQforMac/QQ_V6.2.0.dmg"
boundTask = builder.bindUrl(url, 'QQ_V6.2.0.dmg')
this.downloadContext = builder.build();
this.downloadContext.start(listener, false) //true为同步下载, false为异步下载
let builder = new DownloadTask.Builder(url, filename)
builder.setPriority(priority : number)
builder.setFilename(filename: string)
builder.setHeaderMapFields(headerMapFields: object)
builder.build()
task.execute(listener: DownloadListener)
task.enqueue(listener: DownloadListener)
static enqueueTasks(tasks: DownloadTask[], listener: DownloadListener)
DownloadContext
同步执行任务
startOnSerial(listener: DownloadListener)
startOnParallel(listener: DownloadListener)
start(listener: DownloadListener, isSerial: boolean)
在下述版本验证通过:
|---- okdownload
| |---- entry # 示例代码文件夹
| |----src
| |----customRadio
| |----model
| |----util
| |---- okdownload # 库文件夹
| |---- src
| |---- main
| |---- ets
| |---- common
| |---- http # 网络请求
| |---- okdownload
| |---- breakpoint # 断点信息
| |---- cause # 下载状态
| |---- connection # 网络接口
| |---- dispatcher # 下载任务装配
| |---- download # 下载逻辑
| |---- exception # 异常
| |---- interceptor #拦截器
| |---- listener #任务监听
| |---- DownloadContext.ets # 多个下载任务串/并行下载,使用QueueSet来做设置
| |---- DownloadListener.ets #下载状态回调接口定义
| |---- DownloadMonitor.ets #下载任务监控
| |---- DownloadTask.ets # 单个下载任务
| |---- OkDownload.ets # 入口类,负责下载任务装配
| |---- SpeedCalculator.ets # 下载速度计算
| |---- StatusUtil.ets # 检查下载文件是否已经下载完成等
| |---- sqlite #数据库
| |---- README.md # 安装使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 Apache License 2.0 ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。