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

上传地址和凭证方式

上传地址和凭证方式调用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];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值