iOS HTTP多部分表单流式传输请求

Bin*_*Ich 6 iphone file-upload httprequest nsinputstream ios

我必须为我的应用实现文件上传.资产(可以是照片或视频)等文件应使用REST界面上传到Web服务器.

上传将使用具有自定义标头属性的表单数据请求.

问题:NSData对象中保存像视频一样的大文件可能会导致内存问题.这将是标准方法.

解决方案NSInputStream请求的正文部分提供 - 并将数据逐段写入HTTP Body Stream.

问题任何人都可以提供一个如何使用NSInputStream结合a NSURLrequestNSURLConnection?的例子.

我围绕着几个不完整的例子 -

但我不知道如何处理以下方法

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request
Run Code Online (Sandbox Code Playgroud)

我不想使用任何第三方库.

dul*_*gan 0

我知道您不想使用任何第三方库,但您也许可以使用它们作为参考来了解如何执行此类任务?

您也许可以看一下AFNetworking代码,看看 Mattt 是如何实现此类目标的。

我还建议使用会话,它更有文档记录且更强大(如果目标平台可用)