public class OSSFile extends NormalDataObject
BaseObject.HttpMethod
bucketName, cancelFlag, checkUploadMd5sum, esService, httpClient, labeledBucket, method, objectKey, range, requestMeta, responseMeta, urlStr
Constructor and Description |
---|
OSSFile(OSSBucket bucket,
String objectkey) |
Modifier and Type | Method and Description |
---|---|
protected void |
asynDownload(GetFileCallback getCallback)
启动新的线程执行异步请求数据任务,数据保存到本地文件中
|
protected void |
asynUpload(OSSCallback uploadCallback,
boolean withServerCallback)
启动新的线程执行上传数据任务
|
void |
downloadTo(String filePath)
将此对象代表的一条OSS上的数据下载到本地,保存到文件中。
此方法是同步方法。
|
TaskHandler |
downloadToInBackground(String filePath,
GetFileCallback getFileCallback)
将此对象代表的一条OSS上的数据下载到本地,保存到文件中。
此方法是异步方法。
|
String |
getDownloadFilePath() |
String |
getUploadFilePath() |
TaskHandler |
ResumableDownloadToInBackground(String filePath,
GetFileCallback getFileCallback)
可断点续传的下载任务
|
TaskHandler |
ResumableDownloadToInBackground(String filePath,
ResumableTaskOption option,
GetFileCallback getFileCallback)
可配置的断点下载任务
|
TaskHandler |
ResumableUploadInBackground(ResumableTaskOption option,
SaveCallback saveCallback)
可自行设置相关参数的上传任务
|
TaskHandler |
ResumableUploadInBackground(SaveCallback saveCallback)
可断点上传任务
|
void |
setUploadFilePath(String filePath,
String contentType)
上传文件到OSS前,通过此方法指明文件路径。
|
protected void |
syncDownload()
执行已经在上一步中生成的http请求,下载OSS数据到本地,保存到文件中。
|
protected void |
syncUpload()
执行生成好的put请求,将数据上传到OSS上,若没有异常抛出则表明上传成功。
|
void |
upload()
将此对象指明的一个本地文件上传到OSS中。
调用此方法前,需要通过setUploadFilePath方法指明需要上传的文件的路径
此方法是同步方法。
|
TaskHandler |
uploadInBackground(SaveCallback saveCallback)
将此对象指明的一个对象上传到OSS中。
调用此方法前,需要通过setUploadFilePath方法指明需要上传的文件的路径
此方法是异步方法。
|
TaskHandler |
uploadInBackground(ServerCallback serverCallback)
将此对象指明的一个对象上传到OSS中,然后回调指定server,返回回调结果
调用此方法前,需要通过setUploadFilePath方法指明需要上传的文件的路径
此方法是异步方法。
|
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 void syncDownload() throws OSSException
OSSException
- 如果下载失败,抛出导致失败的异常信息protected void asynDownload(GetFileCallback getCallback)
getCallback
- 请求数据过程中需要回调的用户方法protected void syncUpload() throws OSSException
OSSException
- 如果上传失败,抛出导致失败的异常信息FileNotFoundException
protected void asynUpload(OSSCallback uploadCallback, boolean withServerCallback)
uploadCallback
- 上传过程中需要回调的用户方法public void downloadTo(String filePath) throws OSSException
filePath
- OSSException
public TaskHandler downloadToInBackground(String filePath, GetFileCallback getFileCallback)
filePath
- getFileCallback
- public void upload() throws FileNotFoundException, OSSException
FileNotFoundException
OSSException
public TaskHandler uploadInBackground(SaveCallback saveCallback)
saveCallback
- public TaskHandler uploadInBackground(ServerCallback serverCallback)
serverCallback
- public TaskHandler ResumableUploadInBackground(SaveCallback saveCallback)
saveCallback
- public TaskHandler ResumableUploadInBackground(ResumableTaskOption option, SaveCallback saveCallback)
option
- saveCallback
- public TaskHandler ResumableDownloadToInBackground(String filePath, GetFileCallback getFileCallback)
filePath
- getFileCallback
- public TaskHandler ResumableDownloadToInBackground(String filePath, ResumableTaskOption option, GetFileCallback getFileCallback)
filePath
- option
- getFileCallback
- public void setUploadFilePath(String filePath, String contentType) throws FileNotFoundException
filePath
- FileNotFoundException
public String getUploadFilePath()
public String getDownloadFilePath()
Copyright © 2015. All rights reserved.