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

发布时间 - 2026-01-11 00:41:40    点击率:

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

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  # afn上传图片  # afn上传多张图片  # afn多图片上传  # iOS 使用AFN上传视频到服务器示例代码  # iOS利用AFNetworking实现文件上传的示例代码  # ios利用 AFN 上传相册或者拍照图片  # 上传  # 多图  # 回调  # 上传图片  # 图上  # 要将  # 大家多多  # 图片上传  # id_Nonnull  # formData  # NSDateFormatter  # parameters  # params  # constructingBodyWithBlock  # formatter  # yyyy  # MM  # dd  # alloc  # init 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  javascript中对象的定义、使用以及对象和原型链操作小结  南京网站制作费用,南京远驱官方网站?  网站优化排名时,需要考虑哪些问题呢?  JavaScript如何操作视频_媒体API怎么控制播放  如何快速搭建个人网站并优化SEO?  5种Android数据存储方式汇总  如何用y主机助手快速搭建网站?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel怎么使用Intervention Image库处理图片上传和缩放  iOS验证手机号的正则表达式  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何在服务器上三步完成建站并提升流量?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何获取上海专业网站定制建站电话?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  JS中对数组元素进行增删改移的方法总结  js实现获取鼠标当前的位置  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Swift开发中switch语句值绑定模式  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何快速搭建高效WAP手机网站?  Java遍历集合的三种方式  如何在橙子建站上传落地页?操作指南详解  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  大型企业网站制作流程,做网站需要注册公司吗?  如何在新浪SAE免费搭建个人博客?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  怎么用AI帮你为初创公司进行市场定位分析?  如何快速上传建站程序避免常见错误?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在Windows服务器上快速搭建网站?  如何在IIS中新建站点并配置端口与IP地址?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  中山网站推广排名,中山信息港登录入口?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Python进程池调度策略_任务分发说明【指导】  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在阿里云香港服务器快速搭建网站?  在Oracle关闭情况下如何修改spfile的参数  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Android中AutoCompleteTextView自动提示