iOS使用AFN进行单图和多图上传的实例代码

 更新时间:2017年04月17日 15:20:22   作者:Spykerking  
本篇文章中主要介绍了iOS使用AFN进行单图和多图上传的实例代码,整理出单张和多张图片上传的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

图片上传时必要将图片进行压缩,不然会上传失败

1.单张图上传

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  [manager POST:urlString parameters:params constructingBodyWithBlock:^(id_Nonnull formData) {

//使用日期生成图片名称

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

NSString *fileName = [NSString stringWithFormat:@"%@.png",[formatter stringFromDate:[NSDate date]]];

[formData appendPartWithFileData:imageData name:@"uploadFile" fileName:fileName mimeType:@"image/png"];

} success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {

//上传图片成功执行回调

completion(responseObject,nil);

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {

//上传图片失败执行回调

completion(nil,error);

}];

2.多图上传

多图上传和单图上传区别在于文件名称

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  [manager POST:urlString parameters:params constructingBodyWithBlock:^(id_Nonnull formData) {

NSInteger imgCount = 0;

for (NSData *imageData in imageDatas) {

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss:SSS";

NSString *fileName = [NSString stringWithFormat:@"%@%@.png",[formatter stringFromDate:[NSDate date]],@(imgCount)];

[formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"uploadFile%@",@(imgCount)] fileName:fileName mimeType:@"image/png"];

imgCount++;

}

} success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {

completion(responseObject,nil);

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {

completion(nil,error);

}];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS指纹验证TouchID应用学习教程

    iOS指纹验证TouchID应用学习教程

    这篇文章主要为大家详细iOS指纹验证TouchID应用学习教程的第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Unity3D实验室之iOS真机闪退的解决方法

    Unity3D实验室之iOS真机闪退的解决方法

    下面小编就为大家分享一篇Unity3D实验室之iOS真机闪退的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • iOS使用UICollectionView实现拖拽移动单元格

    iOS使用UICollectionView实现拖拽移动单元格

    这篇文章主要为大家详细介绍了iOS开发UICollectionView拖拽移动单元格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • iOS小技能之字典转模及对象相等性示例详解

    iOS小技能之字典转模及对象相等性示例详解

    这篇文章主要为大家介绍了iOS小技能之字典转模及对象相等性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS开发仿电商类APP首页实例

    iOS开发仿电商类APP首页实例

    本篇文章主要介绍了iOS开发仿电商类APP首页实例,主要是利用ui布局,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • IOS开发之多线程NSThiread GCD NSOperation Runloop

    IOS开发之多线程NSThiread GCD NSOperation Runloop

    这篇文章主要介绍了IOS多线程开发,主要用到NSThiread、GCD、 NSOperation、Runloop,有详细的原理解析和实例代码,对多线程感兴趣的同学,可以参考下
    2021-04-04
  • IOS 开发之应用唤起实现原理详解

    IOS 开发之应用唤起实现原理详解

    这篇文章主要介绍了IOS 开发之应用唤起实现原理详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS实现圆角箭头视图

    iOS实现圆角箭头视图

    这篇文章主要为大家详细介绍了iOS实现圆角箭头视图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • iOS基于 UILabel实现文字添加描边功能

    iOS基于 UILabel实现文字添加描边功能

    这篇文章主要介绍了iOS基于 UILabel实现文字添加描边功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • UILabel显示定时器文本跳动问题的解决方法

    UILabel显示定时器文本跳动问题的解决方法

    这篇文章主要给大家介绍了关于UILabel显示定时器文本跳动问题的解决方法,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论