2011-07-16 5 views
0

Je reçois un problème quand je demande au serveur pour télécharger et UImageASIFormDataRequest retour erreur

NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.jpg"]; //UIImage *img = pickerImage; 
    [UIImageJPEGRepresentation(postingImage, 0.5) writeToFile:jpgPath atomically:YES]; 
    NSData *imageData = UIImageJPEGRepresentation(postingImage, 0.5); 
    NSURL *url = [NSURL URLWithString:serverURL]; 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

    [request setData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 

    [request startSynchronous]; 
    NSLog(@"responseStatusCode %i",[request responseStatusCode]); 
    NSLog(@"responseStatusString %@",[request responseString]); 

il donne cette réponse

responseStatusCode 200

responseStatusString Error: No file uploaded

Est-ce que l'un savoir à ce sujet, où je suis faire une erreur,

votre aide est très appréciée.

Merci

Répondre

0

Au lieu de

[request setData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 

Essayez comme

[request addData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 

Je l'ai même avec l'aide de ASIHTTPRequest et obtenir des images affichées avec succès sur le serveur. Cela devrait fonctionner, je suppose que cela fonctionne dans un de mes projets en direct.

+0

Merci Jennis! J'ai essayé avec addData: mais il montre toujours "Erreur: Aucun fichier téléchargé", ce sera peut-être le problème sur mon serveur!?. – Ganesh