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);

}];

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

相关文章

  • iOS9新特性之UIStackView

    iOS9新特性之UIStackView

    UIStackView主要包括了四大属性:axis、alignment、distribution、spacing。下面通过本文给大家介绍iOS9新特性之UIStackView的相关知识,感兴趣的朋友一起看看吧
    2017-09-09
  • 解决ios audio无法播放问题

    解决ios audio无法播放问题

    这篇文章主要介绍了解决ios audio无法播放问题,并给大家分享了解决方法,需要的朋友参考一下。
    2017-11-11
  • 解决iOS13 无法获取WiFi名称(SSID)问题

    解决iOS13 无法获取WiFi名称(SSID)问题

    这篇文章主要介绍了解决iOS13 无法获取WiFi名称(SSID)问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • iOS中输入框设置指定字符输入的方法

    iOS中输入框设置指定字符输入的方法

    这篇文章主要给大家介绍了关于iOS中输入框如何设置指定字符输入的相关资料,其中介绍了关于只能输入纯数字、只能输入纯大小写字母以及大小写字母和数字结合输入等指定字符的限制,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-01-01
  • iOS中导航栏的基本使用汇总

    iOS中导航栏的基本使用汇总

    导航栏作为iOS开发的一大空控件来说,是非常的重要这篇文章主要给大家介绍了关于iOS中导航栏的基本使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • 详解iOS应用开发中使用设计模式中的抽象工厂模式

    详解iOS应用开发中使用设计模式中的抽象工厂模式

    这篇文章主要介绍了iOS应用开发中使用设计模式中的抽象工厂模式,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • IOS添加自定义字体实例详解

    IOS添加自定义字体实例详解

    这篇文章主要介绍了IOS添加自定义字体实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • iOS实现UIButton的拖拽功能

    iOS实现UIButton的拖拽功能

    这篇文章主要为大家详细介绍了iOS实现UIButton的拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • iOS开发中苹果输入手机号变用户的名字

    iOS开发中苹果输入手机号变用户的名字

    今天我们的用户输入手机号之后变成了用户的名字,没办法获取验证码,因为手机格式不对。下面通过本文给大家分享开发中苹果输入手机号变用户的名字,需要的朋友可以参考下
    2017-05-05
  • 详解iOS开发中解析JSON中的boolean类型的数据遇到的问题

    详解iOS开发中解析JSON中的boolean类型的数据遇到的问题

    这篇文章主要介绍了详解iOS开发中解析JSON中的boolean类型的数据遇到的问题,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12

最新评论