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

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

之前做项目实现的,公司后台为了避免一次上传太多图片,请求时间太久,图片上传一次上传一张。上传成功后,拿到回调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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容