点击继续,完成断点续传。

函数实现片段: //点击上传:

//这里调用SDK的分片上传接口来上传

task = ossService.asyncMultiPartUpload(objectName, picturePath,getMultiPartCallback().addCallback(new Runnable() {

@Override

public void run() {

pauseTaskStatus = TASK_NONE;

multipart_resume.setEnabled(false);

multipart_pause.setEnabled(false);

task = null;

}

}), new ProgressCallbackFactory().get());

//底层对SDK的封装逻辑,可以看到是在multiPartUploadManager中的asyncUpload实现的断点续传上传

//断点上传,返回的task可以用来暂停任务

public PauseableUploadTask asyncMultiPartUpload(String object,

String localFile,

final OSSCompletedCallback userCallback,

final OSSProgressCallbackuserProgressCallback) {

if(object.equals("")) {

Log.w("AsyncMultiPartUpload", "ObjectNull");

return null;

}

File file = new File(localFile);

if (!file.exists()) {

Log.w("AsyncMultiPartUpload", "FileNotExist");

Log.w("LocalFile", localFile);

return null;

}

Log.d("MultiPartUpload", localFile);

PauseableUploadTask task =

multiPartUploadManager.asyncUpload(object, localFile, userCallback,userProgressCallback);

return task;

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐