1

几天前,我在询问如何从 FTP 下载文件,并解决了 NSData 和 dataWithContentsOfURL 的问题:

ftp://user:pass@server/path/of/file.extension

但是现在我需要上传一个文件,我想知道是否有任何通过 URL 上传文件的指令,但我认为这是不可能的,而且我看到的许多 iOS 库都使用 PHP,我不想要它, Apple 的 SimpleFTPSample 让初级开发人员感到非常困惑,以至于我什么都不懂,所以一个简单的代码来上传指定 URL、路径、文件、用户和密码的文件?

4

3 回答 3

5

如果您想要一个简单的库,我建议您使用 HTTP 和 AFNetworking 库。

但是,如果您想做 FTP,Apple 会提供分步说明。它有点毛茸茸,所以我建议根据需要复制和粘贴和调整。您将不得不稍微阅读一下文档。查找“上传文件”部分。

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

这应该有助于苹果不提供代码的初始部分

CFStringRef url = CFSTR("ftp://ftp.somedomain.com/file.txt");
CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);

CFReadStreamRef readStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL);

希望这可以帮助。

于 2013-01-23T16:33:50.073 回答
5

看看Apple Simple FTP Sample。你需要的一切都在那里。

如果您正在寻找框架,请查看ConnectionKit 项目

于 2013-01-23T16:39:08.393 回答
3

BlackRaccoon是一个很好的免费开源库,用于进行 FTP 传输。

于 2013-01-23T17:19:02.103 回答