2010-08-03 2 views
0

Мне нужно, чтобы upload один файл. Я попробовал ASIRequest или что бы он ни называл, но хотел бы иметь что-то с подробным руководством.FTP upload iphone sdk

+0

возможно дубликат [Как соединиться с FTP-сервера] (http://stackoverflow.com/вопросы/1998122/как к подсоединению-с FTP-сервера) –

ответ

0

Вы хотите использовать ASIFormDataRequest. Вы отправите файл в качестве объекта NSData в запросе. Вот пример отправки JPEG. Если у вас есть другой тип файла, вам необходимо преобразовать его в объект NSData для передачи на сервер.

NSString *filename = @"image.jpg"; 
UIImage *image = [UIImage imageNamed:@"image.jpg"]; 
NSData *fileData = UIImageJPEGRepresentation(image, 0.9); 

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL urlWithString:@"http://www.yoursite.com"]]; 
[request setPostValue:filename forKey:@"name"]; 
[request setData:fileData forKey:@"file"];  
[request setTimeOutSeconds:500]; 
[request setRequestMethod:@"POST"]; 

[request startSynchronous]; 

// handle response from server 

АСИ документы идут по этому поводу в разделе «Отправка формы POST с ASIFormDataRequest» - http://allseeing-i.com/ASIHTTPRequest/How-to-use