何小豆儿在此 发表于 2024-8-8 16:24:38

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

先容

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

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

UploadAndDownload
├── AppScope                                    
│   └── app.json5                               //APP信息配置文件
├── entry/src/main                              //应用首页
│   ├── ets
│   │   ├── entryability
│   │   ├── components                        //自定义组件
│   │   ├── pages
│   │   │   ├── Index.ets                     //主页入口
│   │   │   ├── Download.ets                  //下载页面                     
│   │   │   ├── DownloadFiles.ets               //查看下载文件页面
│   │   │   ├── Upload.ets                      //上传页面
│   └── module.json5

├── features/uploadanddownload/src/main         //上传和下载
│   ├── ets
│   │   ├── Index.ets                           //对外提供的接口列表      
│   │   ├── components
│   │   │    └── FileBrowse.ets               //查看下载文件组件
│   │   ├── download                            //下载任务相关
│   │   ├── upload                              //上传任务相关
│   │   ├── utils                               //相关工具类
│   └── 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.运行本示例需全程联网。
下载

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

https://i-blog.csdnimg.cn/blog_migrate/aea1e6c141bc8c99ab42da227c42faf8.png
https://i-blog.csdnimg.cn/blog_migrate/75c6c8de2261b1536ee2ac285b9fcadc.png
鸿蒙生态应用开辟白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128
https://i-blog.csdnimg.cn/blog_migrate/814deef583460c5a36ff7e3c9fa251c2.png
鸿蒙 (Harmony OS)开辟学习手册

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

1.应用开辟导读(ArkTS)
2………
https://i-blog.csdnimg.cn/blog_migrate/fe5d05c2054be077a99f779cd8fe6b4c.png
二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5.…https://i-blog.csdnimg.cn/blog_migrate/e3fefac51cd81c75e883b7cece34009c.png
三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.根本概念
2.构建第一个ArkTS应用
3………https://i-blog.csdnimg.cn/blog_migrate/87796dae90a8e892b42709fd56e26af8.png
四、开辟底子知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用底子知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……https://i-blog.csdnimg.cn/blog_migrate/530d30151c2e24e9cca6beff6671aa87.png
五、基于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://i-blog.csdnimg.cn/blog_migrate/1b88cc622a7358efc0004b6db5a00aac.png
更多了解更多鸿蒙开辟的干系知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HarmonyOS实战开辟-使用@ohos.request接口创建上传和下载使命,实现上传、