Package | Description |
---|---|
com.alibaba.sdk.android.oss.callback | |
com.alibaba.sdk.android.oss.storage | |
com.alibaba.sdk.android.oss.util |
Modifier and Type | Method and Description |
---|---|
abstract void |
OSSCallback.onFailure(java.lang.String objectKey,
OSSException ossException)
处理上传失败
|
Modifier and Type | Method and Description |
---|---|
void |
NormalDataObject.copyFrom(java.lang.String key)
从指定的已经在OSS中存在的一条同在一个bucket内,key为$key的数据复制为此对象的数据,若没有异常抛出则表明复制成功。
此方法是同步方法,会阻塞当前线程直到复制完成。
|
void |
NormalDataObject.copyFrom(java.lang.String buckName,
java.lang.String key)
从指定的已经在OSS中存在的某bucket中名字为key的数据复制为此对象的数据,若没有异常抛出则表明复制成功。
此方法是同步方法,会阻塞当前线程直到复制完成。
|
void |
NormalDataObject.copyFromInBackgroud(java.lang.String key,
CopyCallback copyCallback)
从指定的已经在OSS中存在的一条同在一个bucket内,key为$key的数据复制为此对象的数据,若没有异常抛出则表明复制成功。
此方法是异步方法
|
void |
NormalDataObject.copyFromInBackgroud(java.lang.String bucketName,
java.lang.String key,
CopyCallback copyCallback)
从指定的已经在OSS中存在的某bucket中名字为key的数据复制为此对象的数据,若没有异常抛出则表明复制成功。
此方法是异步方法。
|
void |
NormalDataObject.delete()
删除此对象代表的一条OSS上的数据。若没有异常抛出则表明删除成功。
此方法是同步方法,会阻塞当前线程直到删除完成。
|
void |
OSSFile.downloadTo(java.lang.String filePath)
将此对象代表的一条OSS上的数据下载到本地,保存到文件中。
此方法是同步方法。
|
byte[] |
OSSData.get()
将该对象代表的OSS上的一条数据下载到本地,以byte数组形式返回。
此方法是同步的,会阻塞当前线程直到下载完成。
|
java.util.List<org.apache.http.message.BasicNameValuePair> |
OSSMeta.getMeta()
以同步方法获取OSS上某数据的meta数据
|
ListObjectResult |
OSSBucket.listObjectsInBucket(ListObjectOption opt) |
void |
OSSFile.upload()
将此对象指明的一个本地文件上传到OSS中。
此方法是同步方法。
|
void |
OSSData.upload()
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是同步方法,会阻塞当前线程直到上传完成。
|
Modifier and Type | Method and Description |
---|---|
static OSSException |
OSSToolKit.buildInterruptException(java.lang.String bucketName,
java.lang.String objectKey) |
static OSSException |
OSSToolKit.buildLocalException(java.lang.String bucketName,
java.lang.String objectKey,
java.lang.Exception e)
从Local异常里构造出OSS异常类
|
static OSSException |
OSSToolKit.buildMd5CheckException(org.apache.http.HttpResponse response,
java.lang.String bucketName,
java.lang.String objectKey,
java.lang.String md5sum,
java.lang.String eTag)
构造MD5校验异常
|
static OSSException |
OSSToolKit.buildNetworkException(org.apache.http.HttpResponse response,
java.lang.String bucketName,
java.lang.String objectKey)
网络有响应但不是来自OSS服务端,构造异常抛出响应信息,避免意外最大只取前2048个字节
|
static OSSException |
OSSToolKit.buildOssException(org.apache.http.HttpResponse response,
java.lang.String bucketName,
java.lang.String objectKey)
从OSS的错误响应里构造出异常类
|
static OSSException |
OSSToolKit.handleExceptionalResponse(org.apache.http.HttpResponse response,
org.apache.http.client.methods.HttpUriRequest request,
java.lang.String bucketName,
java.lang.String objectKey)
处理非oss服务端返回的响应,返回处理后的异常信息
|
Modifier and Type | Method and Description |
---|---|
static void |
OSSToolKit.checkETagMd5Invalid(java.lang.String bucketName,
java.lang.String objectKey,
java.security.MessageDigest digester,
org.apache.http.HttpResponse response)
上传文件后检查response中的eTag和本地计算得到的MD5sum是否一样,如果不一样,抛出异常
|