ios - 使用 AFNetworking 上传多张图片

标签 ios objective-c swift xcode afnetworking

我使用了 PickerController 并将一些图像加载到 NSMutableArray 上。

现在我需要一次上传所有这些图片。我正在使用 AFNetworking,我该怎么做?

我浏览了 AFNetworking 文档,其中有一节名为 Creating an Upload Task for a Multi-Part Request, with Progress。但是,我无法上传我的 NSMutableArray 中的图像。

**** 注意:我想将 NSMutableArray 中的图像作为字节数组上传。我怎样才能做到这一点? ****

我目前的代码,

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

NSURL *URL = [NSURL URLWithString:@"site.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

最佳答案

UIImage *image1 = [UIImage imageNamed:@"about_app"];
UIImage *image2 = [UIImage imageNamed:@"alter"];
NSArray *array = @[image1,image2];
NSMutableURLRequest *request = [[AFNetWorkSingleton shareInstance] multipartFormRequestWithMethod:@"POST" path:@"Mindex/getimg" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>formData){
int i = 0;
for(UIImage *eachImage in array)
{
    NSData *imageData = UIImageJPEGRepresentation(eachImage,0.5);
    [formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i ] fileName:[NSString stringWithFormat:@"file%d.jpg",i ] mimeType:@"image/jpeg"];
    i++;
}
}];

试试这个。

关于ios - 使用 AFNetworking 上传多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182128/

相关文章:

ios - AnimateWithDuration 未按预期工作

ios - UITableView 中的自定义单元格标签未填充

ios - 在Windows上将tensorflow模型转换为coreml模型会产生问题

iphone - 如何动态地将 UIImageView 添加到 View 并定位项目?

swift - 使用用户定义的类

ios - Swift 5 : Why swift 5 update ask to forcibly unwrap the label. 字体?

ios - 奇怪的 "Crash"字体添加到 Info.plist

iOS6 : How to use the conversion feature of YUV to RGB from cvPixelBufferref to CIImage

iphone - Obj-c IOS 内存管理

快速获取服务器时间