我使用了 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/