我必须为我的应用实现文件上传。应使用 REST 接口(interface)将 Assets (可以是照片或视频)等文件上传到网络服务器。
上传将使用带有自定义 header 属性的表单数据请求。
问题:
在 NSData
对象中保存像视频这样的大文件会导致内存问题。这将是标准方法。
解决方案
为请求的主体部分提供 NSInputStream
- 并将数据逐段写入 HTTP 主体流。
问题 谁能提供一个示例,说明如何将 NSInputStream 与 NSURLrequest
和 NSURLConnection
结合使用?
我全神贯注于几个不完整的例子 -
但我不知道如何处理下面的方法
- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request
我不想使用任何第三方库。
最佳答案
我知道您不想使用任何第三方库,但您可以将它们用作引用来了解如何执行此类任务?
你也许可以看看 AFNetworking查看 Mattt 是如何实现此类目标的代码。
我还建议使用 Sessions,它有更多的文档和功能(如果目标平台可用)
关于iphone - iOS HTTP 多部分形式流请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425660/