0

我对 Objective-C/Cocoa 开发比较陌生。我目前正在开发一个 Mac 应用程序,我需要使用 HTTP PUT 请求将文件上传到 Web 服务器。我想将文件分成几个块并将其流式传输到服务器,而不是将整个文件读入内存并一次性上传。

我遇到了几个第三方库(即:ASIHTTPRequest、AFNetworking),它们可以开箱即用地支持此功能。但是,由于项目的一些限制,我想暂时不使用第三方。

非常感谢这方面的任何帮助。提前致谢 :)

4

1 回答 1

0

如果您只是上传文件,没有 Multipart MIME 包装器,那么我相信您可以直接从 NSMutableURLRequest 设置输入流。使用 +[NSInputStream inputStreamWithFileAtPath:] 为磁盘上的文件获取 NSInputStream 很容易。我自己并没有完全做到这一点,但我认为它会起作用。

如果您最终需要执行 Multipart MIME 包装器,那么我建议您使用库。做对是一件很痛苦的事,并且根据您运行的操作系统版本,有一些怪癖需要处理。

于 2013-02-26T16:05:23.700 回答