我对Objective-C / Cocoa开发相对较新。我目前正在开发一个Mac应用程序,我需要使用HTTP PUT请求将文件上传到Web服务器。我想将文件分解为几个块并将其流式传输到服务器,而不是将整个文件读入内存并一次性上传。
我遇到了几个第三方库(即:ASIHTTPRequest,AFNetworking),它可以支持这种开箱即用的功能。但是,由于项目的一些限制因素,我暂时不使用第三方。
非常感谢在这方面提供的任何帮助。在此先感谢:)
答案 0 :(得分:0)
如果您只是在没有Multipart MIME包装器的情况下上传文件,那么我相信您可以直接从NSMutableURLRequest设置输入流。使用+ [NSInputStream inputStreamWithFileAtPath:]可以轻松获取磁盘上文件的NSInputStream。我自己并没有这样做,但我认为它会起作用。
如果您最终需要执行Multipart MIME包装,那么我建议您使用库。要想做到这一点是一件非常痛苦的事情,并且根据您运行的操作系统版本有一些问题需要处理。