一直没养成记东西的习惯,趁现在有时间,就记录下。
之前做项目实现的,公司后台为了避免一次上传太多图片,请求时间太久,图片上传一次上传一张。上传成功后,拿到回调id,在进行下一步操作。
在这里先实现单张图片上传,我用AFN实现,下面是代码:
多张图片上传,我用递归的方法,一张张的上传,全部上传成功后,再进行回调。我设置了每张图片最多失败的次数,如果多次上传仍未成功,则跳过进行后面图片的上传。
这是声明的一些block,用于回调:
typedefvoid(^_NullableOnceCompletion)(NSUIntegerindex,idresponseObject);
typedefvoid(^_NullableCompletion)(NSArray* successArr,NSArray* failArr);
typedefvoid(^_NullableProgress)(NSProgress*_Nullableprogress,NSIntegercurIndex);
typedefvoid(^_NullableSuccess)(idresponseObject);
typedefvoid(^_NullableFailure)(NSUIntegerindex,NSError* error);
下面是递归上传方法的讲解:
下面是多张图片上传,只需把图片模型数组传过来就可以:
在需要的地方,声明实例,调用这个方法,并在会调离进行后续操作。
如果还有不明白的,可以加我QQ:1173948572。