分片上传接口 接口定义 plaintext public CompleteMultipartUploadResult completeMultipartUpload( CompleteMultipartUploadRequest completeMultipartUploadRequest) 参数说明 参数名 类型 说明 bucketName String bucket名 key String 要上传的对象名 uploadId String 上传任务ID partETags List 上传的分片信息列表 代码示例 plaintext public void CompleteMultipartUpload(String bucketName, String objectKey, String uploadId, List partETags, OnS3ResponseListener listener) { GlobalThreadPool.getInstance().execute(() > { try { CompleteMultipartUploadRequest completeMultipartUploadRequest new CompleteMultipartUploadRequest( bucketName, objectKey, uploadId, partETags); CompleteMultipartUploadResult result sS3Client.completeMultipartUpload(completeMultipartUploadRequest); Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onResponse(result)); } catch (Exception e) { Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onError()); } }); } 终止分片上传任务 上传失败的时候调用此接口,服务器会清除残留的分片数据。 接口定义 plaintext public void abortMultipartUpload(AbortMultipartUploadRequest abortMultipartUploadRequest) 参数说明 参数名 类型 说明 bucketName String bucket名 key String 要上传的对象名 uploadId String 上传任务ID 代码示例 plaintext public void AbortMultipartUpload(String bucketName, String objectKey, String uploadId) { GlobalThreadPool.getInstance().execute(() > { try { AbortMultipartUploadRequest abortMultipartUploadRequest new AbortMultipartUploadRequest( bucketName, objectKey, uploadId); sS3Client.abortMultipartUpload(abortMultipartUploadRequest); } catch (Exception e) { } }); }