iphone - iOS HTTP 多部分形式流请求

标签 iphone ios file-upload httprequest nsinputstream

我必须为我的应用实现文件上传。应使用 REST 接口(interface)将 Assets (可以是照片或视频)等文件上传到网络服务器。

上传将使用带有自定义 header 属性的表单数据请求。

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

解决方案 为请求的主体部分提供 NSInputStream - 并将数据逐段写入 HTTP 主体流。

问题 谁能提供一个示例,说明如何将 NSInputStream 与 NSURLrequestNSURLConnection 结合使用?

我全神贯注于几个不完整的例子 -

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

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request

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

最佳答案

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

你也许可以看看 AFNetworking查看 Mattt 是如何实现此类目标的代码。

我还建议使用 Sessions,它有更多的文档和功能(如果目标平台可用)

关于iphone - iOS HTTP 多部分形式流请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425660/

相关文章:

ios - 水平居中多个 UIView

iphone - 在 Xcode 4 和 iOS 4 中定义成员和属性

ios - Touch drag enter 如何工作?

ios - 显示数据的可扩展 UITableView 单元格

Python FTP上传栏

iphone - 从动画 UIImageView 获取图像

iphone - Tesseract 和 iOS 错误?

ios - 如何检查 AVPlayer 中的音频 channel 数?

html - 如何从 IE 中的单个 HTML 表单上传多个文件?

ruby-on-rails - 在 Rails 应用程序中将私有(private)文档放在哪里?