FTP上传iphone sdk

时间:2010-08-03 14:19:01

标签: iphone ftp

我需要upload一个文件。我已经尝试了ASIRequest或其他所谓的内容,但希望有详细的指南。

1 个答案:

答案 0 :(得分: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