断点记录不在本地持久保存时,调用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();

php oss 断点续传,断点续传上传相关推荐

  1. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  2. Vue Bootstrap OSS 实现文件上传

    公司实现文件上传技术选型采用后端SpringBoot/Cloud,前端vue Bootstrap ,阿里云OSS作为文件存储,文件上传功能单独抽取封装文件上传组件,可供所有的文件的操作. 后端框架 版 ...

  3. Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器)

    Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器) 主要思路 上传图片的思路有两种: 第一种是上传到应用服务器,再由应用服务器上传到OSS.这种适合上传的文件较小,较为简单, ...

  4. 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决

    文章目录 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 2.解决方案 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 上传的文件,未指定文件访 ...

  5. 使用阿里云OSS实现图片上传案例

    文章目录 前言 一.OSS是什么? 二.使用步骤 1.开通OSS服务 2.创建bucket 3.创建子账户 4.查看帮助文档,编写后端代码 5.layui前端 总结 前言 在正式的开发环境中,类似图片 ...

  6. vue plupload 的使用, 阿里云OSS PHP 安全上传

    1.  首选npm安装plupload 2. 阿里云OSS PHP 安全上传 <template>   <div class="imgUpload">   ...

  7. SpringBoot实现oss文件的上传与下载

    SpringBoot实现oss文件的上传与下载 最近项目中需要通过OSS来实现文件的上传和下载以及根据oss文件(word模板)生成Word,特此记录,以便日后查阅. 一.相关概述 OSS对象存储   ...

  8. Ckfinder3+Oss 实现文件上传 防出错实战教程(三)Oss上传篇

    一.去阿里云下载oss sdk 我用的是php 二.放入自己的项目中,位置自己看着来吧,每个人的项目也不同,我只做个演示如下图我放的位置 当一个插件来使用,放在plugins下 三,引用oss.打开c ...

  9. springboot 整合 oss进行文件上传

    提示:没开通的先开通 操作OSS云服务 1.进入管理控制台 2.创建bucket 3.设置内容 4.上传文件 5.扫描上传文件 6.查看文件详情 7.点击头像,选择AccessKey管理 8.继续使用 ...

  10. 百度云OSS云存储上传及获取

    百度云OSS云存储上传及获取 需要的小伙们自行获取不懂得可留言 dome地址: 百度云oss上传下载.

最新文章

  1. python爬虫 - Urllib库及cookie的使用
  2. linux利用命令重置大量密码
  3. C语言编程序输出SCHAR_MAX的,运用堆栈把十进制变换成二进制
  4. 计算机资产管理,▪ 资产管理
  5. mysql query 原理_[转]MySQL的Query Cache原理
  6. Android学习点点滴滴之获取正在运行的进程
  7. 电工学(上)-电工技术 秦曾煌(7版)
  8. 密码学系列 - 双线性对
  9. 分享几种设为首页的代码
  10. PowerApps概述
  11. Go语言自学系列 | go常用命令
  12. 开源webrtc服务器对比
  13. 杀毒软件可以查杀所有计算机病毒吗,杀毒软件可以查杀所有病毒吗
  14. CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
  15. H264编码常用参数整理
  16. qq部落android,QQ部落安卓版
  17. oracle里面asm的作用,Oracle ASM 详解
  18. java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA
  19. 水晶报表打印纸张设置
  20. 企业微信支付收款码申请开通方法

热门文章

  1. 【计算机视觉 | 目标检测】Grounding DINO:开集目标检测论文解读
  2. PXE自动化安装CentOS 8
  3. SQL重叠交叉区间问题分析--HiveSQL面试题30
  4. Portraiture4.0最新PS专属修图磨皮美白插件
  5. Dell XPS15 4K GTX1050 ubuntu16.04系统安装+分辨率设置
  6. (转)jQuery Validation Plugin客户端表单证验插件
  7. 刀锋战记2服务端手游开服架设服务器搭建需要什么
  8. 考研真有那么难吗?过来人分享一下
  9. error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'
  10. 神舟III号 串口2发送实验程序