Ios5 使用AFNetworking在单个请求中进行多个图像上载

Ios5 使用AFNetworking在单个请求中进行多个图像上载,ios5,afnetworking,multipartform-data,Ios5,Afnetworking,Multipartform Data,我想在一个请求中上载多个图像,我在发送单个图像数据时设法使其正常工作。以下是我发送单个图像数据的代码: AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseUrl: my_url ]; NSMutableRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:nil parameters:nil constructingBodyWi

我想在一个请求中上载多个图像,我在发送单个图像数据时设法使其正常工作。以下是我发送单个图像数据的代码:

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseUrl: my_url ];

NSMutableRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:nil
parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
    [formData appendPartWithFileData: my_imageData name:@"image" fileName: @"myImage.jpg" mimeType:@"image/jpeg"];
}];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request];

[operation start];

我的问题是如何使用带有多个映像的AFNetworking发出多部分请求。

我发现,使用相同名称的附加数据将使数据成为服务器端的数组。因此:

NSArray *imageArray;
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseUrl: my_url ];

NSMutableRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:nil
parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
      for(UIImage *img in imageArray)
      {
            [formData appendPartWithFileData: my_imageData name:@"image" fileName:@"myImage.jpg" mimeType:@"image/jpeg"];
      }
}];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request];

[operation start];
NSArray*imageArray;
AFHTTPClient*httpClient=[[AFHTTPClient alloc]initWithBaseUrl:my_url];
NSMutableRequest*request=[httpClient multipartFormRequestWithMethod:@“POST”路径:nil
参数:nil constructingBodyWithBlock:^(id formData){
用于(图像阵列中的UIImage*img)
{
[formData appendPartWithFileData:my_imageData名称:@“image”文件名:@“myImage.jpg”mimeType:@“image/jpeg”];
}
}];
AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]initWithRequest:request];
[操作启动];
考虑到每个imageData都将在表单数据多部分请求中附加与“image”相同的名称标记。
在服务器端,它将作为数组处理,“commonmultipartfile[]image

我发现,通过使用附加数据的相同名称,将使数据成为服务器端的数组。因此:

NSArray *imageArray;
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseUrl: my_url ];

NSMutableRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:nil
parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
      for(UIImage *img in imageArray)
      {
            [formData appendPartWithFileData: my_imageData name:@"image" fileName:@"myImage.jpg" mimeType:@"image/jpeg"];
      }
}];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request];

[operation start];
NSArray*imageArray;
AFHTTPClient*httpClient=[[AFHTTPClient alloc]initWithBaseUrl:my_url];
NSMutableRequest*request=[httpClient multipartFormRequestWithMethod:@“POST”路径:nil
参数:nil constructingBodyWithBlock:^(id formData){
用于(图像阵列中的UIImage*img)
{
[formData appendPartWithFileData:my_imageData名称:@“image”文件名:@“myImage.jpg”mimeType:@“image/jpeg”];
}
}];
AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]initWithRequest:request];
[操作启动];
考虑到每个imageData都将在表单数据多部分请求中附加与“image”相同的名称标记。 在服务器端,它将作为数组处理,“commonmultipartfile[]image