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

2019-04-26  本文已影响0人  xiaowu0125

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

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

上一篇 下一篇

猜你喜欢

热点阅读