HarmonyOS实战开辟-使用@ohos.request接口创建上传和下载使命,实现上传、 ...

打印 上一主题 下一主题

主题 806|帖子 806|积分 2418

先容

本示例使用@ohos.request接口创建上传和下载使命,实现上传、下载功能,hfs作为服务器,实现了文件的上传和下载和使命的查询功能。
结果预览


使用阐明
1.本示例功能必要先配置服务器情况后使用,具体配置见上传下载服务配置。
2.首页展示上传和下载两个入口组件,点击进入对应的页面,如果要使用后台下载使命,请开启后台使命开关。
3.上传页面:
点击 +,从相册选择拉起图库选择照片,图片选择页面支持照相,选择照片后点击上传进行上传。
可选的,点击缩略图,显示文件片段上传配置选项弹窗,可以配置上传出发点和尽头,取值为闭区间;出发点默以为0,尽头默以为文件结尾。点击上传进行选中文件片段以及后续文件全部内容上传。
点击返回键或片段上传配置选项弹窗外区域,取消片段上传。
在首页中打开后台使命开关后,上传页面开启的是后台上传使命,后台使命在应用退出到后台时可以在关照栏看到使命状态。
后台上传停息时,必要服务器支持上传停息服务(HFS暂不支持此操作)。如仍然使用HFS作为服务器,此时HFS服务将制止文件写入,立刻将当前传输的数据生存为文件片段。点击继续时则会重新生成一份文件,并在新文件中开始写入。
4.下载页面:
点击文件列表选择要下载的文件后,点击下载选择指定路径后开始下载。
点击查看下载文件进入下载文件页面,点击文件夹查看文件夹内的文件。
在首页中打开后台使命开关后,下载页面开启的是后台下载使命,后台使命在应用退出到后台时可以在关照栏看到使命状态。
前台下载时只支持单文件下载,后台下载时支持选择多个文件下载。
后台下载停息时,本示例功能将自动记录断点。此时HFS服务仍会进行肯定时间的传输,但是传输的数据并不会被担当。点击继续后将会从上次停息的断点继续下载。
工程目录

  1. UploadAndDownload
  2. ├── AppScope                                    
  3. │   └── app.json5                               //APP信息配置文件
  4. ├── entry/src/main                              //应用首页
  5. │   ├── ets
  6. │   │   ├── entryability
  7. │   │   ├── components                          //自定义组件
  8. │   │   ├── pages
  9. │   │   │   ├── Index.ets                       //主页入口
  10. │   │   │   ├── Download.ets                    //下载页面                     
  11. │   │   │   ├── DownloadFiles.ets               //查看下载文件页面
  12. │   │   │   ├── Upload.ets                      //上传页面
  13. │   └── module.json5
  14. ├── features/uploadanddownload/src/main         //上传和下载
  15. │   ├── ets
  16. │   │   ├── Index.ets                           //对外提供的接口列表      
  17. │   │   ├── components
  18. │   │   │    └── FileBrowse.ets                 //查看下载文件组件  
  19. │   │   ├── download                            //下载任务相关
  20. │   │   ├── upload                              //上传任务相关
  21. │   │   ├── utils                               //相关工具类
  22. │   └── module.json5
复制代码
具体实现



  • 该示例分为两个模块:
  • 上传模块使用@ohos.request中API10接口agent.create创建上传使命,调用@ohos.request中的Task干系接口实现上传使命的创建、取消、进度加载,失败的使命会调用查询接口获取失败原因并打印在日记中,支持多个文件上传及片段上传。
  • 下载模块
  • 使用@ohos.request中API10接口agent.create创建上传使命,调用@ohos.request中的Task干系接口实现上传使命的创建、取消、进度加载,失败的使命会调用查询接口获取失败原因并打印在日记中,前台下载使命只支持单个文件下载,后台下载使命支持多文件下载。使用@ohos.file.fs完成指定路径的创建和查询已下载的文件。
干系权限

ohos.permission.INTERNET
ohos.permission.READ_MEDIA
依靠

上传下载服务配置。
约束与限制

1.本示例仅支持尺度系统上运行,支持装备:RK3568。
2.本示例为Stage模型,支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)
3.本示例必要使用DevEco Studio 版本号(4.0 Release)及以上版本才可编译运行。
4.运行本示例需全程联网。
下载

如需单独下载本工程,执行如下命令:
  1. git init
  2. git config core.sparsecheckout true
  3. echo code/BasicFeature/Connectivity/UploadAndDownload/ > .git/info/sparse-checkout
  4. git remote add origin https://gitee.com/openharmony/applications_app_samples.git
  5. git pull origin master
复制代码
为了帮助大家更深入有用的学习到鸿蒙开辟知识点,小编特意给大家预备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等…视频教程



鸿蒙生态应用开辟白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128

鸿蒙 (Harmony OS)开辟学习手册

一、入门必看→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用开辟导读(ArkTS)
2………

二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5.…

三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.根本概念
2.构建第一个ArkTS应用
3………

四、开辟底子知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用底子知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……

五、基于ArkTS 开辟→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.Ability开辟
2.UI开辟
3.公共事件与关照
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台使命(Background Task)管理
11.装备管理
12.装备使用信息统计
13.DFX
14.国际化开辟
15.折叠屏系列
16.……

更多了解更多鸿蒙开辟的干系知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表