华为云存储服务分享文件的方法

网友投稿 437 2022-10-06

华为云存储服务分享文件的方法

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

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

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

在AGC界面创建分享

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

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

​​{repositories {maven { url '{classpath 'com.huawei.agconnect:agcp:1.5.2.300'}}allprojects {repositories {maven { url '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 downloadUrlTask = storageReference.getDownloadUrl();downloadUrlTask.addOnSuccessListener(new OnSuccessListener() {@Overridepublic void onSuccess(Uri uri) {Log.i("getUrl","getURL Success: " + uri.toString());}});}

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

参考文链接:

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

​​SDK API接口文档

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:稳定性领导者!阿里云获得信通院多项系统稳定性最高级认证
下一篇:Java通过递归算法解决迷宫与汉诺塔及八皇后问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~