从iOS应用程序上传文件到ftp

时间:2012-05-03 07:27:21

标签: objective-c ios ftp

我阅读了SimpleFTPSample,但我需要一个比本文档更好的例子。我谷歌的其他一些例子,但我发现的所有网站最终都引用了Apple文档,而我还没有发现任何其他不支持的网站。

有人能帮助我吗?感谢。

3 个答案:

答案 0 :(得分:4)

为iOS编写了一个易于使用的ftp上传器,它运行在后台线程上,由ASIHTTPReq提供。

https://github.com/soulslicer/QueueFTP

答案 1 :(得分:1)

我相信你可以用ASIHttpRequest做到这一点,这是非常强大的。

来自doc

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

// Upload a file on disk
[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg"
forKey:@"photo"];

// Upload an NSData instance
[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addPostValue:@"Ben" forKey:@"names"];
[request addPostValue:@"George" forKey:@"names"];
[request addFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photos"];
[request addData:imageData withFileName:@"george.jpg" andContentType:@"image/jpeg" forKey:@"photos"];

在您的情况下,url将是一个FTP网址,例如:ftp://user:password@my.host.com

但那不会为你做,或者你的要求就是建立一个ftp客户端,看看这些:

答案 2 :(得分:0)

您可能还想查看Black Raccoon这是一个轻量级FTP文件系统并且是主动维护的。