iOS关于七牛断点续传

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

首先用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];

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 该功能将单个文件分割成数个固定大小的块并发上传,可以在实现断点续传的同时加快上传速度(并发上传)。 一、术语 上传...
    斑驳的流年无法释怀阅读 1,258评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,173评论 25 708
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,252评论 3 82
  • 文|孤独的行者 “要么离职,要么离婚,两条路 随便你选”电话的另外一头甩来一句冰冷的话,就挂断了。小霞放下电话,趴...
    上善若水止于至善阅读 5,108评论 66 115