2014-12-05 4 views
1

Я пробовал все доступные в сети опции для пакетной отправки изображений на сервер. Я использую AFNetworking, но не могу найти AFHttpClient. Я не могу отправить изображения на сервер.Отправка массива изображений на сервер?

Сообщите мне о функции отправки изображений на сервер.

ответ

2

AFHTTPClient - класс AFNetworking 1.x. Вы хотите использовать AFHTTPRequestOperationManager или AFHTTPSessionManager.

См 1.x to 2.x migration guide


Вы просили, как загрузить эти файлы. Это полностью зависит от того, как был написан код сервера, но при условии, что ваш сервер использует стандартную application/x-www-form-urlencoded техники (например, при использовании PHP кода, который ссылается на $_FILES переменного), вы можете использовать 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, тоже.

+0

Да, я использую AFHTTPRequestOperationManager, но как отправить несколько изображений этим? – coreDeviOS

+0

См. Образец кода в пересмотренном ответе. Это перестановка примера, приведенного на странице github на AFNetworking. – Rob

+0

В этом .. я должен предопределить количество изображений, которые мне нужно отправить. У меня есть массив изображений. Как отправить это. В этом кодексе. у вас есть жесткий путь 2 изображения. Я не хочу этого. – coreDeviOS

Смежные вопросы