上传地址和凭证方式

上传地址和凭证方式调用init方法初始化。

请求获取的上传地址和凭证初始化时无需设置,在开始上传开始后触发的OnUploadStartedListener回调中调用setUploadAuthAndAddress: uploadAuth:uploadAddress:方法进行设置。

当token超时,会触发OnUploadTokenExpiredListener回调,需要调用resumeWithAuth方法,设置新的上传凭证继续上传。//create VODUploadClient object

self.uploader = [VODUploadClient new];

//weakself

__weak typeof(self) weakSelf = self;

//setup callback

OnUploadFinishedListener FinishCallbackFunc = ^(UploadFileInfo* fileInfo, VodUploadResult* result){

NSLog(@"upload finished callback videoid:%@, imageurl:%@", result.videoId, result.imageUrl);

};

OnUploadFailedListener FailedCallbackFunc = ^(UploadFileInfo* fileInfo, NSString *code, NSString* message){

NSLog(@"upload failed callback code = %@, error message = %@", code, message);

};

OnUploadProgressListener ProgressCallbackFunc = ^(UploadFileInfo* fileInfo, long uploadedSize, long totalSize) {

NSLog(@"upload progress callback uploadedSize : %li, totalSize : %li", uploadedSize, totalSize);

};

OnUploadTokenExpiredListener TokenExpiredCallbackFunc = ^{

NSLog(@"upload token expired callback.");

//token过期,设置新的上传凭证,继续上传

[weakSelf.uploader resumeWithAuth:`new upload auth`];

};

OnUploadRertyListener RetryCallbackFunc = ^{

NSLog(@"upload retry begin callback.");

};

OnUploadRertyResumeListener RetryResumeCallbackFunc = ^{

NSLog(@"upload retry end callback.");

};

OnUploadStartedListener UploadStartedCallbackFunc = ^(UploadFileInfo* fileInfo) {

NSLog(@"upload upload started callback.");

//设置上传地址和上传凭证

[weakSelf.uploader setUploadAuthAndAddress:fileInfo uploadAuth:`upload auth` uploadAddress:`upload address`];

};

VODUploadListener *listener = [[VODUploadListener alloc] init];

listener.finish = FinishCallbackFunc;

listener.failure = FailedCallbackFunc;

listener.progress = ProgressCallbackFunc;

listener.expire = TokenExpiredCallbackFunc;

listener.retry = RetryCallbackFunc;

listener.retryResume = RetryResumeCallbackFunc;

listener.started = UploadStartedCallbackFunc;

//init with upload address and upload auth

[self.uploader init:listener];

file上传代码 ios_文件上传_iOS上传SDK_客户端上传_上传SDK_视频点播 - 阿里云相关推荐

  1. 在 阿里云ECS 上安装 CDH6.2 standalong

    在 阿里云ECS 上安装 CDH6.2 0. pre Install 0.1 ECS 配置 基本配置至少 4核 16GB,比较烧 内存 8核 + 64GB 100GB SSD 5M 宽带 操作系统看 ...

  2. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)

    摘要 腾兴网为您分享:php文件上传代码(支持文件批量上传),雨课堂版,洋游码头,学堂里,小度等软件知识,以及电脑硬件温度检测软件,日事清app,lol韩服语音包,绝地求生无后座力设置,金山u盘卫士, ...

  3. 使用Fileupload组件上传文本和文件

    使用fileupload组件上传文本和文件 绪论 使用fileupload组件可以很方便的向服务器上传数据,包括表单数据以及二进制文件,比如pdf.图片视频等等.下面演示如何上传form表单数据以及二 ...

  4. windows主机用scp命令向Linux服务器上传和下载文件

    windows主机用scp命令向Linux服务器上传和下载文件 文章目录: 一.scp介绍 二.scp上传和下载 1.上传 2.下载 三.scp的更多参数 一.scp介绍 scp是secure cop ...

  5. excel oss 上传_java实现上传文件到oss(阿里云)功能示例

    本文实例讲述了java实现上传文件到oss(阿里云)功能.分享给大家供大家参考,具体如下: 做这个功能之前我们需要导入阿里云OSS官方提供的工具包 aliyun-sdk-oss-2.5.0.jar 这 ...

  6. Gitee上传代码保姆级教程(亲测有效)

    作为一名程序猿or程序媛,怎么能不会使用Gitee上传代码,协同开发呢? 今天,一个小白保姆级Gitee上传代码教程他来啦!亲测有效,小伙伴们来trytry吧! 前提 1.已经下载过Git Bash ...

  7. Git上传代码到GitHub

    版本控制:使用Git上传代码到GitHub 本文将帮助大家学会使用Git(版本管理工具)软件把电脑中的代码或项目上传到GitHub(项目托管平台)中. 要上传代码到GitHub中,是必须要安装Git软 ...

  8. 上传代码到码云(私有仓库)详细步骤

    整体流程 一个整体的操作流程如下: 步骤 操作 第一步 电脑安装Git 第二步 生成公钥 第三步 配置Git忽略文件 第四步 上传代码 电脑安装Git Git安装文件下载地址,下载后安装 https: ...

  9. 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件

    使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件 ...

最新文章

  1. 在存储过程中如何实现将ID列表字符串传入IN()
  2. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
  3. 抓包oracle密码,Oracle TNS 协议抓包分析
  4. @程序员,沟通这项核心技能你掌握了多少?
  5. 测试开发新手:从0到1开展性能测试必备的性能测试要点!
  6. 广州新一代域名注册量动态:11月下旬净增3425个
  7. Kubernetes 小白学习笔记(23)--kubernetes的运维-管理Pod
  8. c语言迷宫算法坐标怎么定义,[原创]递归随机迷宫生成算法详解
  9. deepfake ai智能换脸_AI换脸朱茵变杨幂,人工智能时代的“细思恐极”
  10. navicat8注册码
  11. properties解耦数据库参数和SQL参数的传递
  12. SylixOS学习一—— SylixOS启程之旅 虚拟机配置
  13. MYSQL学习笔记06:列属性[NULL,default,comment],主键,自增长,唯一键,数据库设计规范[范式(1NF,2NF,3NF),逆规范化],表关系[1V1,1VN,NVN]
  14. 数据仓库 pdf 电子书大全
  15. 《少年编程反汇编逆向调试入门》录制成功
  16. 图书借阅(C++实现)
  17. 【特纳斯电子】基于单片机的智能风扇-开题报告
  18. 浏览器兼容性常见问题
  19. dpdk 网络协议栈 vpp OvS DDos SDN NFV 虚拟化 高性能专家之路
  20. 关于心理学方面的一点看法

热门文章

  1. Structural Deep Clustering Network 基于GNN的深度聚类算法 WWW2020
  2. 天线下倾角示意图_《天线和下倾角.ppt
  3. linux apache tomcat php 共用 80,apache与tomcat共用80端口
  4. catia如何测量毛料尺寸_我有“一帘幽梦”之如何测量窗帘尺寸及窗帘的挂法
  5. 在CentOS中安装NodeJS
  6. 迟到的 cocoapod 版本适配 之网利宝
  7. Java Servlet(六):HttpServlet实现原理(jdk7+tomcat7+eclipse)
  8. puppet(1.1-1.6)
  9. DelphiXE下的字符串变化
  10. 为什么不用小驼峰也能查到数据库数据_为什么不用驼峰命名创建表名和字段?...