public interface OSS
阿里云存储服务(Open Storage Service,简称OSS),是阿里云对外提供的海量,安全,低成本,
高可靠的云存储服务。用户可以通过简单的REST接口,在任何时间、任何地点上传和下载数据,
也可以使用WEB页面对数据进行管理。
基于OSS,用户可以搭建出各种多媒体分享网站、网盘、个人企业数据备份等基于大规模数据的服务。
OSS为SDK的接口类,封装了OSS的RESTFul Api接口,考虑到移动端不能在UI线程发起网络请求的编程规范, SDK为所有接口提供了异步的调用形式,也提供了同步接口。
OSSAsyncTask<PutObjectResult> asyncPutObject(PutObjectRequest request, OSSCompletedCallback<PutObjectRequest,PutObjectResult> completedCallback)
request
- 请求信息completedCallback
- PutObjectResult putObject(PutObjectRequest request) throws ClientException, ServiceException
request
- 请求信息ClientException
ServiceException
OSSAsyncTask<GetObjectResult> asyncGetObject(GetObjectRequest request, OSSCompletedCallback<GetObjectRequest,GetObjectResult> completedCallback)
request
- completedCallback
- GetObjectResult getObject(GetObjectRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<DeleteObjectResult> asyncDeleteObject(DeleteObjectRequest request, OSSCompletedCallback<DeleteObjectRequest,DeleteObjectResult> completedCallback)
request
- completedCallback
- DeleteObjectResult deleteObject(DeleteObjectRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<AppendObjectResult> asyncAppendObject(AppendObjectRequest request, OSSCompletedCallback<AppendObjectRequest,AppendObjectResult> completedCallback)
request
- completedCallback
- AppendObjectResult appendObject(AppendObjectRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<HeadObjectResult> asyncHeadObject(HeadObjectRequest request, OSSCompletedCallback<HeadObjectRequest,HeadObjectResult> completedCallback)
request
- completedCallback
- HeadObjectResult headObject(HeadObjectRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<CopyObjectResult> asyncCopyObject(CopyObjectRequest request, OSSCompletedCallback<CopyObjectRequest,CopyObjectResult> completedCallback)
request
- completedCallback
- CopyObjectResult copyObject(CopyObjectRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<CreateBucketResult> asyncCreateBucket(CreateBucketRequest request, OSSCompletedCallback<CreateBucketRequest,CreateBucketResult> completedCallback)
request
- completedCallback
- CreateBucketResult createBucket(CreateBucketRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<DeleteBucketResult> asyncDeleteBucket(DeleteBucketRequest request, OSSCompletedCallback<DeleteBucketRequest,DeleteBucketResult> completedCallback)
request
- completedCallback
- DeleteBucketResult deleteBucket(DeleteBucketRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<GetBucketACLResult> asyncGetBucketACL(GetBucketACLRequest request, OSSCompletedCallback<GetBucketACLRequest,GetBucketACLResult> completedCallback)
request
- completedCallback
- GetBucketACLResult getBucketACL(GetBucketACLRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<ListObjectsResult> asyncListObjects(ListObjectsRequest request, OSSCompletedCallback<ListObjectsRequest,ListObjectsResult> completedCallback)
request
- completedCallback
- ListObjectsResult listObjects(ListObjectsRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<InitiateMultipartUploadResult> asyncInitMultipartUpload(InitiateMultipartUploadRequest request, OSSCompletedCallback<InitiateMultipartUploadRequest,InitiateMultipartUploadResult> completedCallback)
request
- completedCallback
- InitiateMultipartUploadResult initMultipartUpload(InitiateMultipartUploadRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<UploadPartResult> asyncUploadPart(UploadPartRequest request, OSSCompletedCallback<UploadPartRequest,UploadPartResult> completedCallback)
request
- completedCallback
- UploadPartResult uploadPart(UploadPartRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<CompleteMultipartUploadResult> asyncCompleteMultipartUpload(CompleteMultipartUploadRequest request, OSSCompletedCallback<CompleteMultipartUploadRequest,CompleteMultipartUploadResult> completedCallback)
request
- completedCallback
- CompleteMultipartUploadResult completeMultipartUpload(CompleteMultipartUploadRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<AbortMultipartUploadResult> asyncAbortMultipartUpload(AbortMultipartUploadRequest request, OSSCompletedCallback<AbortMultipartUploadRequest,AbortMultipartUploadResult> completedCallback)
request
- completedCallback
- AbortMultipartUploadResult abortMultipartUpload(AbortMultipartUploadRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
OSSAsyncTask<ListPartsResult> asyncListParts(ListPartsRequest request, OSSCompletedCallback<ListPartsRequest,ListPartsResult> completedCallback)
request
- completedCallback
- ListPartsResult listParts(ListPartsRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
void updateCredentialProvider(OSSCredentialProvider credentialProvider)
OSSAsyncTask<ResumableUploadResult> asyncResumableUpload(ResumableUploadRequest request, OSSCompletedCallback<ResumableUploadRequest,ResumableUploadResult> completedCallback)
request
- ClientException
ServiceException
ResumableUploadResult resumableUpload(ResumableUploadRequest request) throws ClientException, ServiceException
request
- ClientException
ServiceException
java.lang.String presignConstrainedObjectURL(java.lang.String bucketName, java.lang.String objectKey, long expiredTimeInSeconds) throws ClientException
bucketName
- 存储Object的Bucket名objectKey
- Object名expiredTimeInSeconds
- URL的有效时长,秒为单位ClientException
java.lang.String presignPublicObjectURL(java.lang.String bucketName, java.lang.String objectKey)
bucketName
- 存储Object的Bucket名objectKey
- Object名boolean doesObjectExist(java.lang.String bucketName, java.lang.String objectKey) throws ClientException, ServiceException
bucketName
- objectKey
- ClientException
ServiceException
void abortResumableUpload(ResumableUploadRequest request) throws java.io.IOException
request
- java.io.IOException