华为云存储服务分享文件的方法
近期项目决定集成使用华为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
华为云存储服务分享文件的方法相关推荐
- JAVA:使用华为云存储OBS处理文件
背景 第一次使用华为的云存储OBS处理文件,记录一下,用到OBS的功能不多,都是基础功能. 开始 一:购买OBS 华为云官网 直接从官网找到并选择合适的套餐购买就行. 二:yml配置 #华为云obs配 ...
- 2022年华为云存储618最新活动攻略
2022华为云存储618大促活动开始了,本次是华为云存储年中最优惠的以低价购入云产品的活动,也是最佳的上云机会.小编在这里整理了本次华为云存储大促的相关优惠活动信息,需要上云的朋友可以根据自身情况选择 ...
- 【华为云技术分享】云图说 | 初识华为云存储容灾服务:为您的云上数据保驾护航
摘要:存储容灾服务是一种为ECS.DCC.EVS和DSS等提供跨AZ容灾的服务. 存储容灾服务(Storage Disaster Recovery Service,简称SDRS)是一种为ECS.DCC ...
- Dropbox 官方中文版!最优秀实用的免费跨平台文件网络同步网盘云存储服务
很不幸的,昨晚发现我的台式机又死机了,硬盘灯不闪烁,Num lock键也无任何反映,强行重启电脑后经过一段时间的磁盘扫描检测后,总算正常进入系统了,发现系统运行速度正常,初步判断盘符和文件均无丢失,有 ...
- 快速集成华为AGC云存储服务-Web
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 这个服务近 ...
- 云豹直播系统源码接入华为云存储,含问题及解决方法
云豹直播系统源码接入华为云存储该怎么做? 一.云豹直播系统源码接入华为云存储的前期准备工作 1.注册云服务账号开通对象存储服务. (1)登录公有云网站.在页面右上角单击"注册".按 ...
- Unity | 快速集成华为AGC云存储服务
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 目前这个功 ...
- 云存储解决方案-华为云OBS服务的基础使用
云存储解决方案-华为云OBS 云存储解决方案-华为云OBS 1. 简介 2. 开通OBS 2.1 进入官网 2.2 充值(可以不做) 2.3. 开通OBS 3. OBS快速入门 3.1 创建测试工程, ...
- 跨云应用部署:在云存储服务之间复制文件
在上一篇中,我们介绍了如何使用云存储服务代替传统的共享存储设备.如果我们大量的使用了云存储服务,就不可避免的要在多个云存储服务之间复制.共享.迁移或者同步数据.这里说的多个云存储服务包括跨不同供应商的 ...
最新文章
- 微调torchvision 0.3的目标检测模型
- centos7.x安装图形化界面
- 《深度学习,统计学习,数学基础》人工智能算法工程师手册:程序员写的AI书,50 章一网打尽...
- 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...
- AngularJS ui-router (嵌套路由)
- 79. Word Search 单词搜索
- 计算机显示技术发展,显示技术
- oracle数据库从AIX环境expdp迁移到linux环境(sec_case_sensitive_logon=true导致连接报错ORA-01017)
- OpenCV编译时提示错误“ Built target libprotobuf”
- 联想V470 安装win7系统 经验
- 蔽月山房---作者,王阳明
- 来自ThoughtWorks肖然的推荐
- 一分钟掌握卡诺图化简法
- 银河麒麟v10_备受瞩目的银河麒麟v10系统究竟好不好?开箱测评瞬间明了
- 第11节:Docker基本操做
- c#创建画布_C#GDI+编程基础(一:Graphics画布类)
- 如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定
- vue 点赞+收藏 图标
- Unity捕鱼达人5-----鱼群的生成
- 古文化街 2012-5