php oss 断点续传,断点续传上传
断点记录不在本地持久保存时,调用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 断点续传,断点续传上传相关推荐
- 阿里云存储OSS中设置上传文件content type
阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...
- Vue Bootstrap OSS 实现文件上传
公司实现文件上传技术选型采用后端SpringBoot/Cloud,前端vue Bootstrap ,阿里云OSS作为文件存储,文件上传功能单独抽取封装文件上传组件,可供所有的文件的操作. 后端框架 版 ...
- Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器)
Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器) 主要思路 上传图片的思路有两种: 第一种是上传到应用服务器,再由应用服务器上传到OSS.这种适合上传的文件较小,较为简单, ...
- 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决
文章目录 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 2.解决方案 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 上传的文件,未指定文件访 ...
- 使用阿里云OSS实现图片上传案例
文章目录 前言 一.OSS是什么? 二.使用步骤 1.开通OSS服务 2.创建bucket 3.创建子账户 4.查看帮助文档,编写后端代码 5.layui前端 总结 前言 在正式的开发环境中,类似图片 ...
- vue plupload 的使用, 阿里云OSS PHP 安全上传
1. 首选npm安装plupload 2. 阿里云OSS PHP 安全上传 <template> <div class="imgUpload"> ...
- SpringBoot实现oss文件的上传与下载
SpringBoot实现oss文件的上传与下载 最近项目中需要通过OSS来实现文件的上传和下载以及根据oss文件(word模板)生成Word,特此记录,以便日后查阅. 一.相关概述 OSS对象存储 ...
- Ckfinder3+Oss 实现文件上传 防出错实战教程(三)Oss上传篇
一.去阿里云下载oss sdk 我用的是php 二.放入自己的项目中,位置自己看着来吧,每个人的项目也不同,我只做个演示如下图我放的位置 当一个插件来使用,放在plugins下 三,引用oss.打开c ...
- springboot 整合 oss进行文件上传
提示:没开通的先开通 操作OSS云服务 1.进入管理控制台 2.创建bucket 3.设置内容 4.上传文件 5.扫描上传文件 6.查看文件详情 7.点击头像,选择AccessKey管理 8.继续使用 ...
- 百度云OSS云存储上传及获取
百度云OSS云存储上传及获取 需要的小伙们自行获取不懂得可留言 dome地址: 百度云oss上传下载.
最新文章
- python爬虫 - Urllib库及cookie的使用
- linux利用命令重置大量密码
- C语言编程序输出SCHAR_MAX的,运用堆栈把十进制变换成二进制
- 计算机资产管理,▪ 资产管理
- mysql query 原理_[转]MySQL的Query Cache原理
- Android学习点点滴滴之获取正在运行的进程
- 电工学(上)-电工技术 秦曾煌(7版)
- 密码学系列 - 双线性对
- 分享几种设为首页的代码
- PowerApps概述
- Go语言自学系列 | go常用命令
- 开源webrtc服务器对比
- 杀毒软件可以查杀所有计算机病毒吗,杀毒软件可以查杀所有病毒吗
- CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
- H264编码常用参数整理
- qq部落android,QQ部落安卓版
- oracle里面asm的作用,Oracle ASM 详解
- java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA
- 水晶报表打印纸张设置
- 企业微信支付收款码申请开通方法
热门文章
- 【计算机视觉 | 目标检测】Grounding DINO:开集目标检测论文解读
- PXE自动化安装CentOS 8
- SQL重叠交叉区间问题分析--HiveSQL面试题30
- Portraiture4.0最新PS专属修图磨皮美白插件
- Dell XPS15 4K GTX1050 ubuntu16.04系统安装+分辨率设置
- (转)jQuery Validation Plugin客户端表单证验插件
- 刀锋战记2服务端手游开服架设服务器搭建需要什么
- 考研真有那么难吗?过来人分享一下
- error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'
- 神舟III号 串口2发送实验程序