美文网首页iOS开发资料收集
iOS关于七牛断点续传

iOS关于七牛断点续传

作者: zhuanglifeng | 来源:发表于2016-11-09 16:35 被阅读1332次

相信许多公司项目有用过七牛云存储来上传图片,但如果碰到更大的视频音频上传,则需要考虑断网,强退等突发情况,从用户体验上来说肯定不希望重新下载,那么在这里就需要用到断点续传,下面来简单的讲一下如何使用七牛的断点续传

首先用QNFileRecorder用来记录断点续传的文件


QNFileRecorder *file = [QNFileRecorder fileRecorderWithFolder:[NSTemporaryDirectory() stringByAppendingString:@"qiniutest"] error:&error];

NSLog(@"recorder error %@", error);

_uploadManager = [[QNUploadManager alloc] initWithRecorder:file];

七牛断点续传是分片的,也可以根据需求修改配置,更改分片大小,chunkSize分片大小,recorder记录文件

QNConfiguration *config = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
        builder.chunkSize = 256 * 1024;
        builder.recorder = file;
    }];

_uploadManager = [[QNUploadManager alloc] initWithConfiguration:config]

QNUploadOption传入一些高级选项,mime:mime类型, progressHandler:进度函数,params:自定义服务器回调参数,checkCrc:是否进行crc检查 cancellationSignal:中途取消函数

QNUploadOption *uploadOption = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"progress = %f ",percent);
        });
    } params:nil checkCrc:NO cancellationSignal:^BOOL{
        return NO;
    }];

token可以在前端自己生成,而且快速方便,但为了信息安全,这些都应由服务器完成,所以开始上传前先向服务器发送请求获取token,拿到token以后再开始文件上传

NSString *path = @"文件路径";
NSString *key = @"上传到云存储的key";
NSString *token = @"上传需要的token, 由服务器生成";
[_uploadManager putFile:path key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
        if (info.isOK) {
            NSLog(@"success!");
        }
    } option:uploadOption];

以上就是七牛断点续传的一个简单流程

相关文章

  • iOS关于七牛断点续传

    相信许多公司项目有用过七牛云存储来上传图片,但如果碰到更大的视频音频上传,则需要考虑断网,强退等突发情况,从用户体...

  • 四探-七牛私有空间下载

    初探-七牛云存储二探-七牛Token生成三探-七牛断点续传 在应用中经常担心安全不高,万一被人抓包怎么办?为了安全...

  • iOS将文件切片储存并上传仿断点续传机制

    iOS将文件切片储存并上传仿断点续传机制 iOS将文件切片储存并上传仿断点续传机制

  • iOS开发!知识点!汇总

    一.断点续传相关 1.iOS模仿断点机制上传文件实现方法 2.iOS多任务断点续传之"框架"封装 二.有关硬件支持...

  • iOS Session 断点续传出错

    iOS Session 下载 ,在iOS 11 下断点续传总是时好时坏,对比iOS10和iOS11 的 resum...

  • swift3 iOS断点续传下载工具

    XCDownloadTool for iOS swift3 iOS swift 断点续传下载工具,重启APP恢复临...

  • 三探-七牛断点续传

    七牛云存储是国内比较优秀的企业级公有云服务商在本系列教程的第二部分中主要介绍了如何使用token进行上传,并介绍前...

  • 客户端生成七牛上传token

    原文地址:客户端生成七牛上传token 在使用七牛iOS SDK上传图片时需要用到上传的token,虽然七牛建议t...

  • iOS断点续传

    基于iOS10、realm封装的下载器(支持存储读取、断点续传、后台下载、杀死APP重启后的断点续传等功能)。下载...

  • iOS开发-七牛SDK断点上传功能的封装

    iOS开发-七牛SDK断点上传功能的封装 公司的某些业务使用的是七牛云储存,要把一些文件(视频)直传到七牛服务器 ...

网友评论

    本文标题:iOS关于七牛断点续传

    本文链接:https://www.haomeiwen.com/subject/dsqtpttx.html