android大文件分片上传和断点续传,上传文件基于分片上传实现的断点续传上传...
点击继续,完成断点续传。函数实现片段: //点击上传://这里调用SDK的分片上传接口来上传task = ossService.asyncMultiPartUpload(objectName, picturePath,getMultiPartCallback().addCallback(new Runnable() {@Overridepublic void run() {pauseTaskSta
点击继续,完成断点续传。
函数实现片段: //点击上传:
//这里调用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;
}
更多推荐
所有评论(0)