[置顶] iOS使用AFN上传单张、多张图片
2017-08-08 18:10
399 查看
iOS在上传图片时,AFN专门封装了一个上传文件的方法,但是这里需要特别强调的是name和mineType
name:服务器后台文件名的key,后台会根据这个字段获取相应的图片字节流
data: 需要上传的二进制数据
fileName:文件名带上后缀
mineType:文件类型
方法调用:
[formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i+1] fileName:[NSString stringWithFormat:@"file%d.jpg/png",i+1] mimeType:@"image/jpeg"];
name:服务器后台文件名的key,后台会根据这个字段获取相应的图片字节流
data: 需要上传的二进制数据
fileName:文件名带上后缀
mineType:文件类型
方法调用:
+ (void)uploadImagesWithImages:(NSArray<UIImage *> *)imageArray url:(NSString *)urlStr Parameters:(NSDictionary *)parameters success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure { [manager POST:urlStr parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { int imageCount = 0; for (UIImage *image in imageArray) { NSString *mineType = @"image/jpeg"; NSString *str =@""; if (UIImagePNGRepresentation(image)) { mineType = @"image/png"; str = @"png"; }else { mineType = @"image/jpeg"; str = @"jpeg"; } NSData *data = UIImageJPEGRepresentation(image, 0.30); [formData appendPartWithFileData:data name:[NSString stringWithFormat:@"file%d",imageCount] fileName:[NSString stringWithFormat:@"icon%d.%@",imageCount,str] mimeType:mineType]; imageCount++; } } progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { success(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { failure(error); }]; }
相关文章推荐
- iOS开发-使用AFN实现GET/POST请求,以及文件下载/文件(图片)上传
- iOS 开发之--使用AFNetWorking3.1.0上传单张/多张图片
- iOS开发之使用AFN上传图片
- iOS开发之使用AFN上传图片
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
- iOS 使用AFN 进行单图和多图上传 摄像头/相册获取图片,压缩图片
- IOS 利用AFN上传图片,支持多张、单张上传
- IOS 使用ASIHttpRequest 或 MKNetworkKit 上传图片到ASP.NET
- iOS利用AFNetworking(AFN) 实现图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS 使用AFN 进行单图和多图上传
- <Swift>iOS实现单张图片混带其他参数共同上传
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- iOS开发-利用AFN上传图片到服务器
- iOS 图片上传使用base64或者二进制流上传头像
- ios 上传单张图片到服务器
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- ios 基于AFN的图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传 -
- 使用afn 上传图片