七牛Android SDK使用方法演示项目
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
QiniuLab
.gitignore
LICENSE
README.md
programming-model.png

README.md

简介

该项目是七牛Android SDK的使用方法演示项目,使用 Android Studio 开发,可以下载到本地,直接导入作为参考。

该项目对应的服务端在https://github.com/qiniudemo/qiniu-api-server,可以搭建一个简单的PHP环境即可使用。

体验版本

下载 QiniuLab

上传模型

上传模型

标准的上传流程如下:

  1. 客户端用户登录到APP的账号系统里面
  2. 客户端上传文件之前,需要向业务服务器申请七牛的上传凭证,这个凭证由业务服务器使用七牛提供的服务端SDK生成
  3. 客户端使用七牛提供的客户端SDK,调用上传方法上传文件,上传方法中必须有上传凭证和文件内容(由于七牛允许大小为0的文件,所以文件上传之前,建议检查文件大小。 如果业务不允许文件大小为0,那么需要自行检测下)。
  4. 客户端文件上传到七牛之后,可选的操作是七牛回调业务服务器,(即七牛把文件相关的信息发送POST请求到上传策略里面指定的回调地址)。
  5. 业务服务器回复七牛的回调请求,给出JSON格式的回复内容(必须是JSON格式的回复),这个回复内容将被七牛转发给客户端。