2016-07-08 7 views
0

Может ли кто-нибудь помочь мне загрузить несколько фотографий на сервер в виде массива, который содержит данные изображений.ios object-c загрузить несколько фотографий на сервер в виде массива

Я провел некоторое исследование, и я использую «multipart/form-data», но я сбиваю с толку, как сделать его массивом изображений.

Я хочу: изображения [image_1, image_2, image_3] на стороне сервера.

Вот что я сделал до сих пор.

if (attachImages.count != 0) { 

    for(int count = 0; count < attachImages.count; count++){ 

     NSLog(@"Body Image count: %d", count); 
     UIImage *image = [attachImages objectAtIndex:count]; 
     NSData *imageData = UIImageJPEGRepresentation(image, 1); 

     [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
     [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@; filename=picture.jpg\r\n", @"pictures[]"] dataUsingEncoding:NSUTF8StringEncoding]]; 
     [body appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
     [body appendData: imageData]; 
    } 
    //[body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
} 

// close form 
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 

Благодаря

+0

Обратитесь к: - http://stackoverflow.com/a/31651798/1275530 – Tarun

ответ

0

Так неплохо было бы превратить изображения в данных URI, как так

NSData *imageDAta = UIImagePNGRepresentation(image); 
NSString *imageString = [NSString stringWithFormat:@"data:image/png;base64,%@",[imageDAta base64EncodedStringWithOptions:0]]; 

чем загрузить данные на сервер, это будет самый быстрый способ, поэтому не требуется многостраничная загрузка. Когда изображение попадает на ваш сервер, вам просто нужно включить URI в данные, в зависимости от языка, который вы используете, может быть несколько пакетов