在服务器上发送图像数组?

时间:2014-12-05 12:29:48

标签: ios afnetworking batch-processing

我已经尝试了net上可用的所有选项,批量发送图像到服务器。我正在使用AFNetworking但找不到AFHttpClient。我无法将图像发送到服务器。

让我知道将图像发送到服务器的功能。

1 个答案:

答案 0 :(得分:2)

AFHTTPClient是AFNetworking 1.x类。您想立即使用AFHTTPRequestOperationManagerAFHTTPSessionManager

请参阅1.x to 2.x migration guide


你问过如何上传这些文件。它完全取决于您的服务器代码是如何编写的,但假设您的服务器使用标准application/x-www-form-urlencoded技术(例如,如果使用引用$_FILES变量的PHP代码),您可以使用constructingBodyWithBlock变体POST

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];
[manager POST:@"http://example.com/resources.json" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    [formData appendPartWithFileURL:filePath1 name:@"image" error:nil];
    [formData appendPartWithFileURL:filePath2 name:@"image" error:nil];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

您也可以使用appendPartWithFormData