美文网首页
一次上传多张图片,并拿到回调id

一次上传多张图片,并拿到回调id

作者: xiaowu0125 | 来源:发表于2019-04-26 13:10 被阅读0次

一直没养成记东西的习惯,趁现在有时间,就记录下。

之前做项目实现的,公司后台为了避免一次上传太多图片,请求时间太久,图片上传一次上传一张。上传成功后,拿到回调id,在进行下一步操作。

在这里先实现单张图片上传,我用AFN实现,下面是代码:

单张图片代码实现,要根据后台的要求来,我用的file方式上传 FSImageModel

多张图片上传,我用递归的方法,一张张的上传,全部上传成功后,再进行回调。我设置了每张图片最多失败的次数,如果多次上传仍未成功,则跳过进行后面图片的上传。

这是声明的一些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。

相关文章

网友评论

      本文标题:一次上传多张图片,并拿到回调id

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