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自动提示
上一篇:yii2搜索框怎么做
上一篇:yii2搜索框怎么做

