断点记录不在本地持久保存时,调用ResumableUploadRequest方法实现断点续传上传的过程如下:

// 创建断点上传请求。

// objectKey等同于objectName,表示断点上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。

ResumableUploadRequest request = new ResumableUploadRequest("", "", "");

// 设置上传过程回调。

request.setProgressCallback(new OSSProgressCallback() {

@Override

public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {

Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);

}

});

// 异步调用断点上传。

OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {

@Override

public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {

Log.d("resumableUpload", "success!");

}

@Override

public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {

// 异常处理。

}

});

// 等待完成断点上传任务。

resumableTask.waitUntilFinished();

断点记录在本地持久保存时,调用ResumableUploadRequest方法实现断点续传上传的过程如下:

String recordDirectory = Environment.getExternalStorageDirectory().getAbsolutePath() + "/oss_record/";

File recordDir = new File(recordDirectory);

// 确保断点记录的保存文件夹已存在,如果不存在则新建断点记录的保存文件夹。

if (!recordDir.exists()) {

recordDir.mkdirs();

}

// 创建断点上传请求,并指定断点记录文件的保存路径,保存路径为断点记录文件的绝对路径。

ResumableUploadRequest request = new ResumableUploadRequest("", "", "", recordDirectory);

// 设置上传回调。

request.setProgressCallback(new OSSProgressCallback() {

@Override

public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {

Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);

}

});

OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {

@Override

public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {

Log.d("resumableUpload", "success!");

}

@Override

public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {

// 异常处理。

}

});

// 等待完成断点上传任务。

resumableTask.waitUntilFinished();

断点续传上传的完整示例代码如下:

String recordDirectory = Environment.getExternalStorageDirectory().getAbsolutePath() + "/oss_record/";

File recordDir = new File(recordDirectory);

// 确保断点记录的保存文件夹已存在,如果不存在则新建断点记录的保存文件夹。

if (!recordDir.exists()) {

recordDir.mkdirs();

}

// 创建断点续传上传请求,并指定断点记录文件的保存路径,保存路径为断点记录文件的绝对路径。

ResumableUploadRequest request = new ResumableUploadRequest("", "", "", recordDirectory);

// 调用OSSAsyncTask cancel()方法时,DeleteUploadOnCancelling设置为false时,则不删除断点记录文件。如果不设置此参数,则默认值为true,表示删除断点记录文件,下次再上传用一个文件时则重新上传。

request.setDeleteUploadOnCancelling(false);

// 设置上传回调。

request.setProgressCallback(new OSSProgressCallback() {

@Override

public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {

Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);

}

});

OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {

@Override

public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {

Log.d("resumableUpload", "success!");

}

@Override

public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {

// 异常处理。

}

});

// 等待完成断点上传任务。

resumableTask.waitUntilFinished();

android上传视频 断点续传,断点续传上传相关推荐

  1. tinymce 多图上传,上传文件,上传视频,单图上传

    tinymce 多图上传,上传文件,上传视频,单图上传 参考材料 引入插件 单图上传,文件上传,图片上传 多图上传 参考材料 http://tinymce.ax-z.cn/more-plugins/a ...

  2. uni-app上传视频在手机上上传失败,在web端上传成功

    最近在写uni-app,上传视频的时候在web端电脑上没有链接手机调试,正常 但是!!当我打包在手机上上传视频的时候上传不上去,当我用手机连接电脑调试的时候(手机和电脑一定要在同一个局域网)发现上传视 ...

  3. 学成在线笔记+踩坑(5)——【媒资模块】上传视频,断点续传

    导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+牛客面试题 目录 5 上传视频 5.1 ...

  4. 怎样将视频放到计算机文档里,怎么样从电脑上把视频好音频文件传到MP5里

    2013-10-16 骁龙800和Tegra 4是什么,干嘛用的,优缺点各是啥,买小米3要骁龙800的还是Tegra 4 两个都是CPU的型号 TD版采用的是NvidiaTegra4的CPU,这个CP ...

  5. 阿里云视频上传视频获取进度条问题(使用session方案,获取进度一直为0的解决方案)补充:前后端分离项目中获取进度解决方案

    1.场景描述: 之前用阿里云上传视频,前端反应上传视频经常出现获取视频url失败问题.但是接口我测过很多遍都是没有问题的.后台这边提供了一个视频上传的接口返回一个videoId,还提供了一个根据vid ...

  6. phpcms上传php,phpcms如何上传视频

    phpcms如何上传视频? phpcms-v9上传视频文件时的解决方案 1.不建议直接在后台上传视频文件,因为视频文件一般都比较大,直接上传影响带宽:可先通过ftp工具将视频文件上传到指定目录,然后再 ...

  7. 小红书笔记发布软件 批量上传视频

    百收网SEO短视频矩阵发布丨9平台视频发布助手 软件简述:软件仅支持win系统, 软件使用的是网页版模拟协议软件不绑定电脑,任意换机,不限登录账号数量, 软件支持抖音,快手,视频号,西瓜视频,百家号, ...

  8. laravel-admin引用wangEditor编辑器 使用二:上传视频/音频(2)

    完整的wangEditor.js代码 (function (global, factory) {typeof exports === 'object' && typeof module ...

  9. 百度编辑器上传视频以及视频编辑器预览bug解决

    百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基 ...

  10. 小程序上传视频的php接口处理,微信小程序[第十二篇] -- 上传视频

    通过上一篇的学习,我们可以成功将宝宝的照片传到指定相册了,但是可爱的宝宝岂能只有照片,小视频必须同步跟上,莫问题!咱这篇就来一个视频上传的实现. 俺家小核桃镇贴. 服务端 其实对于yii2程序而言,如 ...

最新文章

  1. linux 学习过程中的坑之 find 正则表达式
  2. Qt中的QTimer
  3. anything, if you have made a choice
  4. JAVA入门[23]-SpringBoot配置Swagger2
  5. OpenCV基本mat重建的实例(附完整代码)
  6. GridView 序号 排序 正序 倒序
  7. 后缀数组--可重叠的K次最长重复子串(POJ3261)
  8. C# 获取配置文件节点值
  9. 线切割机上的DOS系统
  10. Guava的Collections2:过滤和转换Java集合
  11. 关于统计学,几个简单易懂的小故事
  12. 数据结构之插入排序:直接插入排序
  13. BZOJ 2660 (BJOI 2012) 最多的方案
  14. android学习笔记---46视频刻录的实现,视频录像器。
  15. 【PE】手动给PE文件添加一段代码MessageBoxA
  16. mysql 或hive left join不加关联条件
  17. windows 中获取字体文件名
  18. Torah RVP Claiming Tutorial
  19. linux 进程 网速监控
  20. 初探MySQL的语句之一

热门文章

  1. MySQL解决root用户密码丢失问题
  2. 不同域名cookie共享_cookie在二级域名间共享完成sso
  3. lucene教程--全文检索技术详解
  4. android 电话 状态栏,Android透明式状态栏、导航栏实现
  5. 图灵机器人-Java/Android
  6. Hibernate之Session解析
  7. Oracle 的关联子查询(correlated subquery) 简介.
  8. Java源文件的编译、下载、解释和执行
  9. AngularJS相关网站存档
  10. Java的Arrays.sort()良心总结