2015-03-09 4 views
1

Я пытаюсь сфотографировать на iPad и POST этот файл изображения на сервер с помощью SwiftyJSON или Alamofire. Должен ли я преобразовать файл в base64EncodedString или есть способ загрузить файл напрямую?Файл изображения POST на сервер с использованием SwiftyJSON или Alamofire

+0

Как создается веб-сервис? Он напрямую принимает закачки файлов? Должны ли загружаемые файлы содержать границы MultipartFormData? Он принимает только base64EncodedStrings в JSON в POST? У вас есть пример cURL, который работает с сервисом? – cnoon

ответ

0
- (void) sendImageToServer 
{ 
    UIImage *yourImage= [UIImage imageNamed:@"image.png"]; 
    NSData *imageData = UIImagePNGRepresentation(yourImage); 
    NSString *postLength = [NSString stringWithFormat:@"%d", [imageData length]]; 

    // Init the URLRequest 
    NSMutableURLRequest *request = [NSMutableURLRequest new]; 
    [request setHTTPMethod:@"POST"]; 
    [request setURL:[NSURL URLWithString:[NSString stringWithString:@"http://yoururl.domain"]]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setHTTPBody:imageData]; 

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    if (connection) { 
      // response data of the request 
    } 
}