public class OSSData extends OSSNormalData
OSSObject.HttpMethod
bucketName, cancelFlag, checkUploadMd5sum, esService, httpClient, labeledBucket, meta, method, objectKey, range, urlStr
Constructor and Description |
---|
OSSData(OSSBucket bucket,
String objectKey)
构造数据对象
|
Modifier and Type | Method and Description |
---|---|
protected void |
asynGet(GetBytesCallback getCallback)
启动新的线程执行异步请求数据任务
|
protected void |
asynUpload(SaveCallback saveCallback)
启动新的线程执行上传数据任务
|
byte[] |
get()
将该对象代表的OSS上的一条数据下载到本地,以byte数组形式返回。
此方法是同步的,会阻塞当前线程直到下载完成。
|
TaskHandler |
getInBackground(GetBytesCallback getCallback)
将该对象代表的OSS上的一条数据下载到本地,调用回调方法进行处理。
此方法是异步的,没有返回值。需要传入回调方法进行数据相关的处理。
|
void |
setData(byte[] data,
String contentType)
如果此对象是代表一条本地的数据,需要上传到OSS上,那么应该以此方法将数据与此对象关联
|
protected byte[] |
syncGet()
执行已经在上一步中生成的http请求,下载OSS数据到本地,以byte数组形式返回。
|
protected void |
syncUpload()
执行生成好的put请求,将数据上传到OSS上,若没有异常抛出则表明上传成功。
|
void |
upload()
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是同步方法,会阻塞当前线程直到上传完成。
|
TaskHandler |
uploadInBackground(SaveCallback saveCallback)
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是异步方法,没有返回值。需要传入回调方法进行相关处理。
|
addXOSSMetaHeader, copyFrom, copyFrom, copyFromInBackgroud, copyFromInBackgroud, delete, deleteInBackground, enableUploadCheckMd5sum, getMeta, getResourceURL, getResourceURL, setRange, setRange
generateRequest, getBucketName, getCancelFlag, getHttpClient, getLabeledBucket, getMethod, getObjectKey, getObjectMeta, getRange, setBucketName, setMethod, setObjectKey, setObjectMeta, syncRequest
protected byte[] syncGet() throws OSSException
OSSException
- 如果下载失败,抛出导致失败的异常信息protected void asynGet(GetBytesCallback getCallback)
getCallback
- 请求数据过程中需要回调的用户方法protected void syncUpload() throws OSSException
OSSException
- 如果上传失败,抛出导致失败的异常信息protected void asynUpload(SaveCallback saveCallback)
saveCallback
- 上传过程中需要回调的用户方法public byte[] get() throws OSSException
OSSException
- 如果下载过程中发生网络错误、鉴权失败等情况,异常信息将记录下来并抛出public TaskHandler getInBackground(GetBytesCallback getCallback)
getCallback
- 进行数据相关处理的回调接口public void upload() throws OSSException
OSSException
- 如果上传失败,异常信息将被记录下来并抛出public TaskHandler uploadInBackground(SaveCallback saveCallback)
saveCallback
- 上传过程中进行相关处理的回调接口public void setData(byte[] data, String contentType)
data
- 本地的一条数据OSSException
Copyright © 2015. All rights reserved.