本示例使用@ohos.request接口创建上传和下载任务,实现上传、下载功能,hfs作为服务器,实现了文件的上传和下载和任务的查询功能。帮助开发者实现上传、下载文件并查询的场景。
主页 | 上传 | 下载 |
---|---|---|
使用说明
本示例功能需要先配置服务器环境后使用,具体配置见上传下载服务配置。
首页展示上传和下载两个入口组件,点击进入对应的页面,如果要使用后台下载任务,请开启后台任务开关。
上传页面(请先在图库中确定已开启图库权限):
3.1 点击**+**,从相册选择拉起图库选择照片,图片选择页面支持拍照,选择照片后点击发表进行上传。
3.2 在首页中打开后台任务开关后,上传页面开启的是后台上传任务,后台任务在应用退出到后台时可以在通知栏看到任务状态。
下载页面:
4.1 点击文件列表选择要下载的文件后,点击下载选择指定路径后开始下载。
4.2 点击查看下载文件进入下载文件页面,点击文件夹查看文件夹内的文件。
4.3 在首页中打开后台任务开关后,下载页面开启的是后台下载任务,后台任务在应用退出到后台时可以在通知栏看到任务状态。
4.4 前台下载时只支持单文件下载,后台下载时支持选择多个文件下载。
├──entry/src/main/ets/ // 应用首页
│ ├──components
│ │ ├──AddPictures.ets // 添加图片组件
│ │ ├──CustomDataSource.ets // 自定义数据源
│ │ └──SelectFolderDialog.ets // 选择文件夹组件
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ └──pages
│ ├──Download.ets // 下载页面
│ ├──DownloadFiles.ets // 查看下载文件页面
│ ├──Index.ets // 主页入口
│ └──Upload.ets // 上传页面
├──entry/src/main/resources // 应用静态资源目录
├──features/uploadanddownload/src/main/ets/ // 上传和下载
│ ├──components
│ │ ├──FileBrowse.ets // 查看下载文件组件
│ │ └──FilesDetailView.ets // 文件详情组件
│ ├──download // 下载任务相关
│ │ ├──model
│ │ │ └──FileModel.ets
│ │ ├──RequestDownload.ets // 下载模块
│ │ └──RequestFiles.ets
│ ├──upload
│ │ └──RequestUpload.ets // 上传模块
│ └──utils // 相关工具类
│ ├──Constants.ets
│ ├──FileUtils.ets
│ ├──Logger.ets
│ ├──MediaUtils.ets
│ └──UrlUtils.ets
└──features/uploadanddownload/src/main/resources // 应用静态资源目录
ohos.permission.INTERNET:允许应用在上传下载场景中访问网络
1.本示例仅支持标准系统上运行,支持设备:华为手机。
2.HarmonyOS系统:HarmonyOS 5.0.4 Release及以上。
3.DevEco Studio版本:DevEco Studio 5.0.4 Release及以上。
4.HarmonyOS SDK版本:HarmonyOS 5.0.4 Release SDK及以上。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。