2013-10-09 20 views
6

Fotoğrafları yüklemek için yeni AFNetworking 2.0 örnekleri arıyorum. Ama duvara vuruyorum ve kodda neyin yanlış olduğunu anlayamadım. Öyleyse buiOS Resim upload by AFNetworking 2.0

NSData *imageData = UIImageJPEGRepresentation(image, 0.5); 
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 


AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 

NSURL *URL = [NSURL URLWithString:@"http://myserverurl.com"]; 

NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 

NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromData:imageData progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
    if (error) { 
     NSLog(@"Error: %@", error); 
    } else { 
     NSLog(@"Success: %@ %@", response, responseObject); 
    } 
}]; 
[uploadTask resume]; 

TIA kullanılan koddur

+0

kullanarak sona erdi? Bir hata mı alıyorsun? –

cevap

34

ben çok parçalı isteği bu ne şekilde çalışmıyor ise

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage]; 
NSData *imageData = UIImageJPEGRepresentation(image, 0.5); 
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
NSDictionary *parameters = @{@"foo": @"bar"}; 
[manager POST:@"http://example.com/resources.json" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    [formData appendPartWithFormData:imageData name:@"image"]; 
} success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"Success: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 
+3

'appendPartWithFileData: imageData name: @" image "error: nil]' artık çalışmıyor, sanırım. Kullanmanız gerekir: '[formData appendPartWithFormData: imageData name: @" image "]; ... Ama yine de benim için işe yaramıyor:/ – raistlin

+4

ve neden bunu kullanmıyorsanız, neden dosya_adı ile uğraşıyorsunuz? ? – raistlin

+2

@raistlin 'appendPartWithFileData' da benim için çalıştı. bkz. http://stackoverflow.com/a/20190352/1933185 – jerik

İlgili konular