有奖捉虫:行业应用 & 管理与支持文档专题 HOT

背景

移动互联网时代,App 作为移动互联网服务的基础设施,往往需要上传和下载大量的数据,数据的安全性和可靠性尤为重要。现在开发者可以将数据存储相关的问题交给 腾讯云对象存储(Cloud Object Storage,COS)服务,而只需要关心自己应用的业务逻辑即可,可减少很多工作量,提升开发效率。本文主要介绍如何快速搭建一个基于 COS 的应用传输服务,在腾讯云 COS 上实现应用数据的上传下载,在您的服务器上只需要部署您自己的业务、生成和管理临时密钥。
腾讯云 COS 提供的体验 demo,您可以参照本文档来体验 COS 传输实践 demo。

相关资源

本文涉及的 Demo 都存放在 Github 仓库,用户可前往获取。

准备工作

系统版本:Android 5.0 及以上或 iOS 12.4 及以上。
临时密钥服务器或者永久密钥(SecretId、SecretKey 可在云 API 密钥 中获取)
腾讯云 APPID(如果需要体验添加 bucket 功能的话)。

搭建用户客户端

配置客户端

1. Github 仓库 下载项目文件,然后用 IDE 打开。
2. 根据 example/src/config/config.template 文件中指引创建 config.ts 并修改相关值。
3. 运行项目,体验 COS 传输实践 demo。
注意
建议用户 使用临时密钥 调用 SDK,通过临时授权的方式进一步提高 SDK 使用的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄露目标存储桶或对象之外的资源。
如果您一定要使用永久密钥,SecretId、SecretKey 明文不要暴露到不安全环境下,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。

运行示例 Demo

查询存储桶列表

启动示例 App 后,将展示用户已创建的所有存储桶,如下图所示。




创建存储桶

单击右上角新建存储桶,在配置页面输入桶名称并选择存储桶的所属 地域,如下图所示。




查询对象列表

选择单击某个存储桶,将看到该存储桶内所有文件以及文件夹,如下图所示。




上传对象

在文件列表页面单击右上角的上传,然后选择文件进行上传,如下图所示。




下载对象

在对象列表中,单击文件右方的下载按钮,即可下载文件,如下图所示。