2013-12-19 5 views
1

Im пытается найти решение или библиотеку с хорошей документацией, описывающей, как отправить многостраничное изображение на сервер. Я посмотрел на loopJ, что, я думаю, очень многообещающе, но я до сих пор не знаю, какое лучшее решение. Было бы замечательно, если бы кто-то мог бы дать мне совет/стратегию или пример кода, который я использовал в моей прошивкой, (AFNetworking), как показано ниже:Загрузка многостраничного изображения в Android - перенос приложения на Android из iOS, использующего AFNetworking

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
NSDictionary *parameters = @{@"userID": @"1234567890"}; 
// add parameters first (user id) and then multipart image 
[manager POST:MAIN_URL parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    // add multipart image 
    [formData appendPartWithFileData:imageData name:@"uploadFile" fileName:@"uploadFile" mimeType:@"image/jpg"]; 

} success:^(AFHTTPRequestOperation *operation, 
      id responseObject) { 
    NSLog(@"Success: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, 
      NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

Где imageData это изображение, которое должно быть загружено.

+0

Я пытаюсь сделать то же самое. Можете ли вы опубликовать некоторый код о том, как вы делали MultipartEntityBuilder? – Zammbi

ответ

0

http://loopj.com/android-async-http/, кажется, довольно проста в использовании для андроида сетей, включая многоголосных (так же, как AFNetworking для IOS). Единственное, с чем я все еще борюсь, как обновить представление (индикатор выполнения) во время его загрузки. Мне также нужно загружать кучу файлов синхронно (по одному за раз), что также кажется не таким легким, как я думал (по крайней мере, я еще не нашел для него решения). Если у кого-то есть какие-либо намеки на использование loopj асинхронно, это было бы высоко оценено.