Uploader un fichier sur un serveur
Hello Cocoa dream team,
Je cherche à effectuer un upload ftp d'une image de mon app sur mon espace page perso Free aussi simplement qu'un "glisser & déposer" sous FileZilla (donc sans web service coté serveur ... enfin je pense, je ne suis pas spécialiste ... ).
J'ai cherché, cherché … sans trouver (et désolé si une éventuelle solution a déjà été évoquée sur le forum). Voici ce que j'ai fait …en vain :
NSURL *url = [NSURL URLWithString:@"ftp://monsite:<password>@ftpperso.free.fr/"];
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
request.HTTPMethod = @"POST";
NSString * imgpath= [ [ NSBundle mainBundle] pathForResource:@"monimage" ofType:@"jpg"];
NSData *data = UIImageJPEGRepresentation([UIImage imageWithContentsOfFile: imgpath], 0.8f);
NSURLSessionUploadTask *task = [session uploadTaskWithRequest:[NSURLRequest requestWithURL:url] fromData:data completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
}];
[task resume];
Je n'ai aucun message d'erreur ... mais rien ne se passe ....
Merci par avance pour votre aide - OldNick
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je ne connais pas trop le sujet, mais on peut trouver des exemples sur comment faire facilement en cherchant un peu sur le web.
https://gist.github.com/Nirma/fb9991be776107d17fdcd6ed2aa02876
D'après cette discussion, NSURLSession ne gère le FTP qu'en download.
Note que HTTPMethod = "POST" n'a aucun sens pour FTP, puisque HTTP et FTP sont deux protocole différents.
Merci Magiic et Ceroce pour vos réponses. Bonne soirée. OldNick