iOS 使用AFN 进行单图和多图上传
来源:互联网 发布:鲜花抢单软件 编辑:程序博客网 时间:2024/06/05 05:28
图片上传时必要将图片进行压缩,不然会上传失败
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:fileNamemimeType:@"image/png"];
imgCount++;
}
} success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
completion(responseObject,nil);
} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
completion(nil,error);
}];
原文链接:http://www.jianshu.com/p/0e28fdef0f91
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- iOS 使用AFN 进行单图和多图上传
- iOS 使用AFN 进行单图和多图上传
- iOS使用AFN上传单张、多张图片
- iOS开发之使用AFN上传图片
- 基于AFN框架的多图上传
- 利用AFN进行多图片上传
- 使用AFN多张图片上传
- 使用afn 上传图片
- IOS 利用AFN上传图片,支持多张、单张上传
- iOS 使用AFNetworking进行下载和上传
- iOS AFN进行断点下载
- iOS AFN进行断点下载
- iOS 使用AFN for 循环上传多张图片至服务器,用户手机项目上面的图片顺序查看
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
- iOS开发之AFN的使用和注意事项
- 使用AFN上传图片,显示上传进度
- iOS AFN框架简单使用
- iOS 网络编程 AFN 上传文件
- Android应用获取设备序列号
- oracle数据库一些基本sql操作
- Cell上的subView添加手势 与 cell点击手势冲突
- IOS使用Reachability实时检测网络连接状况
- Java集合---ConcurrentHashMap原理分析[转]
- iOS 使用AFN 进行单图和多图上传
- JAVA内存分配解析
- win7连接共享“请检查名称的拼写.否则网络可能有问题”
- angularjs学习笔记--服务
- SpringMVC拦截器
- Mybatis插件使用-数据库CRUD生成器与代码自动提示检查
- bind apply call异同
- tomcat自动化部署脚本
- 【Linux】进程间通信之信号量