parameters[@"suffix"] = model.filePath.pathExtension; parameters[@"token"] = @""; NSString *requestUrl = @"上传接口"; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; NSURLSessionDataTask *dataTask = [manager POST:requestUrl parameters:parameters constructingBodyWithBlock:^(id _Nonnull formData) { [formData appendPartWithFileData:[NSData data] name:@"block" fileName:model.filePath.lastPathComponent mimeType:@"application/octet-stream"]; } success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull respon搜刮引擎优化bject) { NSDictionary *dataDict = respon搜刮引擎优化bject[kRet_success_data_key]; model.upToken = dataDict[@"upToken"]; NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:model.filePath]; if (handle == nil) { return; } [self continueUploadWithModel:model]; [self addUploadModel:model]; [[VMProgressHUD sharedInstance] showTipTextOnly:@"正在后台上传" dealy:2]; } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { [[VMProgressHUD sharedInstance] showTipTextOnly:error.localizedDescription dealy:1]; }]; model.dataTask = dataTask; } 核心代码
- #pragma mark- continue upload
- - (void)continueUploadWithModel:(YJTDocUploadModel *)model {
- if (!model.isRunning) {
- return;
- }
- __block NSInteger i = model.uploadedCount;
-
- NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
- parameters[@"blockSize"] = @(kSuperUploadBlockSize);
- parameters[@"totFileSize"
推荐阅读
大数据查询——HBase 读写设计与实践
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?背景介绍本项目重要解决 check 和 opinion2 张汗青数据表(汗青数据是指当营业产生过程中的完全中心流程和结不雅数据)的在>>>详细阅读
本文标题:iOS模仿断点机制上传文件实现方法
地址:http://www.17bianji.com/lsqh/39995.html
1/2 1