近期项目决定集成使用华为AGC的云存储服务,用来存储用户上传的数据文件,其功能类似于用户的个人云盘,可以将用户数据或者应用内预置贴图等数据,存放在AGC云侧的数据服务器中。

按需下载,可以大幅减小应用的包体,并且使用该云存储产品,使用SDK提供的接口使用即可,不用关注后台服务器的运维和部署等操作,大幅减少开发人力。

目前主要在根据具体的使用场景进行前期的调研和集成,当前涉及一个文件分享的场景,当前特地对文件分享的场景做相关的调研。

在AGC界面创建分享

华为的AGC的云存储服务,提供AGC控制台,可以再AGC控制台,以管理员的身份操作并且管理文件。

关于AGC管理的文件分享,官方文档里,写的标题为 创建令牌。这个标题名可能比较难懂,其实就是创建分享链接。对应文档:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-manage-0000001055566160#ZH-CN_TOPIC_0000001158145127__section19261128682

操作步骤如下:

1、登录AGC管理台, 点击 我的项目 ,找到你的云存储项目。在左侧导航栏选择 构建-云存储

2、选择一个文件,选择操作栏的 详情

3、在弹出的选框中,可以看到有共享令牌的内容。每个文件默认匹配一个共享令牌。当文件拥有一个令牌时,就可以使用该令牌下载当前文件。

4、点击 复制 ,复制该令牌。复制出来的令牌,就是一个下载链接,可以通过这个下载链接,直接下载这个文件。

在应用内创建分享

华为AGC云存储服务,还提供了多个平台的SDK,可以直接在Android应用或者IOS应用内集成SDK,通过SDK提供的接口,直接进行文件的相关操作,当然也是可以直接创建文件的分享链接的。

下面以Android平台为例,介绍如何集成SDK并且创建文件的分享链接。

1、在项目级的build.gradle中添加Maven仓库地址:

buildscript {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}dependencies {
classpath 'com.huawei.agconnect:agcp:1.5.2.300'
}
}
allprojects {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}
}

2、添加AGCP插件与agc配置文件

在应用级build.gradle添加如下agcp插件

apply plugin: 'com.huawei.agconnect'

在AGC控制台的 我的项目 – 项目设置 下,下载agconnect-services.json文件,将其下载到项目的app路径下

3、在应用级build.gradle添加SDK依赖

dependencies {
implementation 'com.huawei.agconnect:agconnect-storage:1.3.1.200'
}

4、初始化SDK

使用getInstance()接口进行初始化。

private void initAGCStorageManagement() {
mAGCStorageManagement = AGCStorageManagement.getInstance("Bucket Name");
}

5、创建对应文件的引用,并且获取下载链接

private void downloadURL() {
final String path = "test.txt";
StorageReference storageReference = mAGCStorageManagement.getStorageReference(path);
Task<Uri> downloadUrlTask = storageReference.getDownloadUrl();
downloadUrlTask.addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.i("getUrl","getURL Success: " + uri.toString());
}
});
}

拿到下载链接,就可以进行文件的分享了。

参考文链接:

  • 华为AppGallery Connect 云存储服务—控制台管理文件:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-manage-0000001055566160

  • 云存储服务,Android SDK API接口文档

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/storagereference-0000001054767243

华为云存储服务分享文件的方法相关推荐

  1. JAVA:使用华为云存储OBS处理文件

    背景 第一次使用华为的云存储OBS处理文件,记录一下,用到OBS的功能不多,都是基础功能. 开始 一:购买OBS 华为云官网 直接从官网找到并选择合适的套餐购买就行. 二:yml配置 #华为云obs配 ...

  2. 2022年华为云存储618最新活动攻略

    2022华为云存储618大促活动开始了,本次是华为云存储年中最优惠的以低价购入云产品的活动,也是最佳的上云机会.小编在这里整理了本次华为云存储大促的相关优惠活动信息,需要上云的朋友可以根据自身情况选择 ...

  3. 【华为云技术分享】云图说 | 初识华为云存储容灾服务:为您的云上数据保驾护航

    摘要:存储容灾服务是一种为ECS.DCC.EVS和DSS等提供跨AZ容灾的服务. 存储容灾服务(Storage Disaster Recovery Service,简称SDRS)是一种为ECS.DCC ...

  4. Dropbox 官方中文版!最优秀实用的免费跨平台文件网络同步网盘云存储服务

    很不幸的,昨晚发现我的台式机又死机了,硬盘灯不闪烁,Num lock键也无任何反映,强行重启电脑后经过一段时间的磁盘扫描检测后,总算正常进入系统了,发现系统运行速度正常,初步判断盘符和文件均无丢失,有 ...

  5. 快速集成华为AGC云存储服务-Web

    华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 这个服务近 ...

  6. 云豹直播系统源码接入华为云存储,含问题及解决方法

    云豹直播系统源码接入华为云存储该怎么做? 一.云豹直播系统源码接入华为云存储的前期准备工作 1.注册云服务账号开通对象存储服务. (1)登录公有云网站.在页面右上角单击"注册".按 ...

  7. Unity | 快速集成华为AGC云存储服务

    华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 目前这个功 ...

  8. 云存储解决方案-华为云OBS服务的基础使用

    云存储解决方案-华为云OBS 云存储解决方案-华为云OBS 1. 简介 2. 开通OBS 2.1 进入官网 2.2 充值(可以不做) 2.3. 开通OBS 3. OBS快速入门 3.1 创建测试工程, ...

  9. 跨云应用部署:在云存储服务之间复制文件

    在上一篇中,我们介绍了如何使用云存储服务代替传统的共享存储设备.如果我们大量的使用了云存储服务,就不可避免的要在多个云存储服务之间复制.共享.迁移或者同步数据.这里说的多个云存储服务包括跨不同供应商的 ...

最新文章

  1. 微调torchvision 0.3的目标检测模型
  2. centos7.x安装图形化界面
  3. 《深度学习,统计学习,数学基础》人工智能算法工程师手册:程序员写的AI书,50 章一网打尽...
  4. 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...
  5. AngularJS ui-router (嵌套路由)
  6. 79. Word Search 单词搜索
  7. 计算机显示技术发展,显示技术
  8. oracle数据库从AIX环境expdp迁移到linux环境(sec_case_sensitive_logon=true导致连接报错ORA-01017)
  9. OpenCV编译时提示错误“ Built target libprotobuf”
  10. 联想V470 安装win7系统 经验
  11. 蔽月山房---作者,王阳明
  12. 来自ThoughtWorks肖然的推荐
  13. 一分钟掌握卡诺图化简法
  14. 银河麒麟v10_备受瞩目的银河麒麟v10系统究竟好不好?开箱测评瞬间明了
  15. 第11节:Docker基本操做
  16. c#创建画布_C#GDI+编程基础(一:Graphics画布类)
  17. 如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定
  18. vue 点赞+收藏 图标
  19. Unity捕鱼达人5-----鱼群的生成
  20. 古文化街 2012-5

热门文章

  1. AP作为WLAN用户接入认证点的PEAP用户接入流程
  2. Jquery获取选中复选框的值(checkBox)
  3. 男儿当杀人!!!!(诗一首)
  4. Python match-search-findall-group(s)的区别
  5. 从0开始Go语言,用Golang搭建网站
  6. 华为OD机试真题 Java 实现【服务中心选址】【2023 Q1 | 200分】
  7. iOS快速清除全部的消息推送
  8. 支持U盘数据、误删文件、硬盘数据 、回收站数据恢复的软件
  9. 某注册页面存在手机短信验证码绕过
  10. Android ijkplayer播放rtsp直播流