2014-09-21 2 views
0

Я хочу загрузить информацию о пользователе на сервер. Он содержит аватары пользователя и данные профиля пользователя. Теперь проблема в том, что пользователь не загружает аватар всегда, поэтому я хочу фильтровать изображение, если пользователь не загружает его, так что может кто-нибудь помочь мне в этом?Опубликовать данные без изображения с помощью Afnetworking

Сейчас я загрузив изображение, используя этот код и он работает нормально, но я хочу, чтобы загрузить даже если пользователь не загружает изображение

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:BASE_URL]]; 
     NSData *imageData = UIImagePNGRepresentation(image); 
    [manager POST:url parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
     [formData appendPartWithFileData:imageData name:@"file" fileName:@"image.png" mimeType:@"image/png"]; 
    } success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSLog(@"Success %@", responseObject); 
     [Util showAlertDialog: NSLocalizedString(@"Success", nil):NSLocalizedString(@"Upload Successful", nil)]; 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"Failure %@, %@", error, operation.responseString); 
     [ Util showAlertDialog: NSLocalizedString(@"Failed", nil):NSLocalizedString(@"Upload Failed, Please try again", nil)]; 
    }]; 

ответ

0

хорошо я решил это сам, отправив пустое NSData

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:BASE_URL]]; 
     NSData *imageData; 
     CGImageRef cgref = [image CGImage]; 
     CIImage *cim = [image CIImage]; 

     if (cim == nil && cgref == NULL) 
     { 
      imageData = [[NSData alloc] init]; 
     }else{ 
      imageData = UIImagePNGRepresentation(image); 
     } 

     [manager POST:url parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
     [formData appendPartWithFileData:imageData name:@"file" fileName:@"image.png" mimeType:@"image/png"]; 
    } success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSLog(@"Success %@", responseObject); 
     [MBProgressHUD hideHUDForView:view animated:YES]; 
     [Util showAlertDialog: NSLocalizedString(@"Success", nil):NSLocalizedString(@"Upload Successful", nil)]; 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"Failure %@, %@", error, operation.responseString); 
     [MBProgressHUD hideHUDForView:view animated:YES]; 
     [ Util showAlertDialog: NSLocalizedString(@"Failed", nil):NSLocalizedString(@"Upload Failed, Please try again", nil)]; 
    }]; 
Смежные вопросы