背景
移动互联网时代,App 作为移动互联网服务的基础设施,往往需要上传和下载大量的数据,数据的安全性和可靠性尤为重要。现在开发者可以将数据存储相关的问题交给 腾讯云对象存储(Cloud Object Storage,COS)服务,而只需要关心自己应用的业务逻辑即可,可减少很多工作量,提升开发效率。本文主要介绍如何快速搭建一个基于 COS 的应用传输服务,在腾讯云 COS 上实现应用数据的上传下载,在您的服务器上只需要部署您自己的业务、生成和管理临时密钥。
腾讯云 COS 提供的体验 demo,您可以参照本文档来体验 COS 传输实践 demo。
相关资源
准备工作
系统版本:Android 4.1 及以上或 iOS 11 及以上。
临时密钥服务器或者永久密钥(SecretId、SecretKey 可在云 API 密钥 中获取)
腾讯云 APPID(如果需要体验添加 bucket 功能的话)。
搭建用户客户端
配置客户端
1. 在 Github 仓库 下载项目文件,然后用 IDE 打开。
2. 根据 example/lib/config/config.template 文件中指引创建 config.dart 并修改相关值。
3. 运行项目,体验 COS 传输实践 demo。
注意
如果您一定要使用永久密钥,SecretId、SecretKey 明文不要暴露到不安全环境下,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。
运行示例 Demo
查询存储桶列表
启动示例 App 后,将展示用户已创建的所有存储桶,如下图所示。
创建存储桶
查询对象列表
选择点击某个存储桶,将看到该存储桶内所有文件以及文件夹,如下图所示。
上传对象
在文件列表页面点击右上角的上传,然后选择文件进行上传,如下图所示。
下载对象
在对象列表中,点击文件下方的下载按钮,即可下载文件,如下图所示。