文档主要罗列了 OBS-iOS-SDK 中,上传、下载以及删除的一些基本方法,并对方法参数进行简要解释,且对响应方法有一个详细的说明。
IOS SDK 开发包最新版本 v1.0.3
IOS Demo 下载
签名服务Demo JAVA版下载
API |
描述 |
---|---|
initWithTokenGeter |
初始化服务 |
initWithBackupHosts |
使用备用域名生成上传实例 |
putFileWithData |
上传 data 文件 |
putFileWithPath |
根据路径上传文件 |
uploadImage |
上传图片并压缩 |
sliceUploadFileWithPath |
分片上传文件 |
downloadWithBucket |
下载文件 |
(1) initWithTokenGeter
接口描述
基础初始化方法
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
tokenGeter |
IOBSTokenGeter |
true |
获取token回调 |
- |
响应参数
参数名称 |
参数类型 |
参数描述 |
备注 |
---|---|---|---|
instancetype |
IOBSUploadToken |
上传管理类实例 |
- |
(2) initWithBackupHosts
接口描述
使用备用域名生成上传实例
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
hosts |
NSArray * |
true |
备用域名池 |
- |
tokenGeter |
IOBSTokenGeter |
true |
获取token回调 |
- |
响应参数
参数名称 |
参数类型 |
参数描述 |
备注 |
---|---|---|---|
instancetype |
IOBSUploadToken |
上传管理类实例 |
- |
(3) putFileWithData
接口描述
传 data 文件
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
fileData |
NSData * |
true |
获取token回调 |
- |
bucket |
NSString * |
true |
上传到指定 bucket 名称 |
- |
key |
NSString * |
True |
上传对应 bucket 里文件的 key |
- |
option |
IOBSUploadOption * |
false |
上传时传入的可选参数实现上传文件时候的进度查看 |
- |
baseUrl |
NSString * |
false |
基础域名 e.g @”obs-cn-shenzhen.yun.pingan.com” |
- |
Complete Handler |
IOBSUploadCompletionHandler |
false |
上传完成后的回调函数 |
- |
响应参数
无
(4) putFileWithPath
接口描述
根据路径上传文件
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
path |
NSString * |
true |
上传路径 |
- |
bucket |
NSString * |
true |
上传到指定 bucket 名称 |
- |
key |
NSString * |
true |
上传对应 bucket 里文件的 key |
- |
option |
IOBSUploadOption * |
false |
上传时传入的可选参数实现上传文件时候的进度查看 |
- |
baseUrl |
NSString * |
false |
基础域名 e.g @”obs-cn-shenzhen.yun.pingan.com” |
- |
Complete Handler |
IOBSUploadCompletionHandler |
false |
上传完成后的回调函数 |
- |
响应参数
无
(5) uploadImage
接口描述
上传图片并压缩
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
image |
UIImage * |
true |
上传图片 |
- |
scale |
CGFloat |
true |
压缩比例(图片尺寸根据比例压缩) |
- |
bucket |
NSString * |
true |
上传到指定 bucket 名称 |
bucket |
key |
NSString * |
true |
上传对应 bucket 里文件的 key |
key |
option |
IOBSUploadOption * |
false |
上传时传入的可选参数实现上传文件时候的进度查看 |
option |
baseUrl |
NSString * |
false |
基础域名 e.g @”obs-cn-shenzhen.yun.pingan.com” |
baseUrl |
Complete Handler |
IOBSUploadCompletionHandler |
false |
上传完成后的回调函数 |
- |
响应参数
无
(6) sliceUploadFileWithPath
接口描述
分片上传文件
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
filePath |
NSString * |
true |
上传文件的路径 |
- |
bucket |
NSString * |
true |
上传到指定 bucket 名称 |
- |
key |
NSString * |
true |
上传对应 bucket 里文件的 key |
- |
option |
IOBSUploadOption * |
false |
上传时传入的可选参数实现上传文件时候的进度查看 |
- |
baseUrl |
NSString * |
false |
基础域名 e.g @”obs-cn-shenzhen.yun.pingan.com” |
- |
complete Handler |
IOBSUploadCompletionHandler |
false |
上传完成后的回调函数 |
- |
响应参数
无
(7) downloadWithBucket
接口描述
下载文件
请求参数
参数名称 |
参数类型 |
是否必须 |
参数描述 |
备注 |
---|---|---|---|---|
path |
NSString * |
true |
保存路径 |
- |
bucket |
NSString * |
true |
文件所在bucket |
- |
key |
NSString * |
true |
上传对应 bucket 里文件的 key |
- |
host |
NSString * |
true |
服务器域名 |
- |
complete Handler |
IOBSUploadCompletionHandler |
false |
上传完成后的回调函数 |
- |
响应参数
无