public class OSSData extends NormalDataObject
BaseObject.HttpMethod
bucketName, cancelFlag, checkUploadMd5sum, esService, httpClient, labeledBucket, method, objectKey, range, requestMeta, responseMeta, urlStr
Constructor and Description |
---|
OSSData(OSSBucket bucket,
String objectKey)
构造数据对象
|
Modifier and Type | Method and Description |
---|---|
protected void |
asynGet(GetBytesCallback getCallback)
启动新的线程执行异步请求数据任务
|
protected void |
asynUpload(OSSCallback uploadCallback,
boolean withServerCallback)
启动新的线程执行上传数据任务
|
byte[] |
get()
将该对象代表的OSS上的一条数据下载到本地,以byte数组形式返回。
此方法是同步的,会阻塞当前线程直到下载完成。
|
TaskHandler |
getInBackground(GetBytesCallback getCallback)
将该对象代表的OSS上的一条数据下载到本地,调用回调方法进行处理。
此方法是异步的,没有返回值。需要传入回调方法进行数据相关的处理。
|
void |
setData(byte[] data,
String contentType)
如果此对象是代表一条本地的数据,需要上传到OSS上,那么应该以此方法将数据与此对象关联
|
void |
setInputstream(InputStream inputStream,
int inputLength,
String contentType)
设置需要上传的数据流
|
protected byte[] |
syncGet()
执行已经在上一步中生成的http请求,下载OSS数据到本地,以byte数组形式返回。
|
protected void |
syncUpload()
执行生成好的put请求,将数据上传到OSS上,若没有异常抛出则表明上传成功。
|
void |
upload()
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是同步方法,会阻塞当前线程直到上传完成。
|
TaskHandler |
uploadInBackground(SaveCallback saveCallback)
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是异步方法,没有返回值。需要传入回调方法进行相关处理。
|
TaskHandler |
uploadInBackground(ServerCallback serverCallback)
将此对象代表的数据上传并存储到OSS上,数据在此前应该已经以setData方法设置到此对象中。
此方法是异步方法,没有返回值。需要传入回调方法进行相关处理。
|
copyFrom, copyFrom, copyFromInBackgroud, copyFromInBackgroud, delete, deleteInBackground, enableUploadCheckMd5sum, getMeta, getObjectInputStream, getResourceURL, getResourceURL, setRange, setRange
addXOSSMetaHeader, generateRequest, getBucketName, getCancelFlag, getLabeledBucket, getMethod, getObjectKey, getRange, getRequestMeta, getResponseMeta, setContentType, setMethod, syncRequest
protected byte[] syncGet() throws OSSException
OSSException
- 如果下载失败,抛出导致失败的异常信息protected void asynGet(GetBytesCallback getCallback)
getCallback
- 请求数据过程中需要回调的用户方法protected void syncUpload() throws OSSException
OSSException
- 如果上传失败,抛出导致失败的异常信息protected void asynUpload(OSSCallback uploadCallback, boolean withServerCallback)
uploadCallback
- 上传过程中需要回调的用户方法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 TaskHandler uploadInBackground(ServerCallback serverCallback)
serverCallback
- 上传过程中进行相关处理的回调接口public void setData(byte[] data, String contentType)
data
- 本地的一条数据contentType
- 数据类型,可自定义OSSException
public void setInputstream(InputStream inputStream, int inputLength, String contentType)
inputStream
- 本地的一段数据流inputLength
- 设置输入流为数据源,必须设置输入流的可读长度contentType
- 数据类型,可自定义OSSException
Copyright © 2015. All rights reserved.