2010-08-03 83 views
0

我需要upload单个文件。我尝试过ASIRequest或者其他所谓的方法,但想要详细的指导。FTP上传iphone sdk

+0

的可能重复[?如何使用FTP服务器连接(http://stackoverflow.com /问题/ 1998122 /如何连接型与 - FTP服务器) – 2010-08-03 15:24:24

回答

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 

的ASI文档过这在题为“发送带有ASIFormDataRequest表单POST”的部分 - http://allseeing-i.com/ASIHTTPRequest/How-to-use