6

アプリのファイル アップロードを実装する必要があります。アセット (写真またはビデオ) などのファイルは、REST インターフェイスを使用して Web サーバーにアップロードする必要があります。

アップロードでは、カスタム ヘッダー属性を持つフォーム データ リクエストが使用されます。

問題: ビデオなどの大きなファイルをNSDataオブジェクトに保持すると、メモリの問題が発生する可能性があります。これが標準的なアプローチになります。

解決策リクエストのボディ部分に を 提供し、NSInputStreamデータを 1 つずつ HTTP ボディ ストリームに書き込みます。

質問誰でも NSInputStream を aNSURLrequestおよび と組み合わせて使用​​する方法の例を提供できますNSURLConnectionか?

いくつかの不完全な例に頭を悩ませました-

しかし、私は次の方法に対処する方法がわかりません

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

サードパーティのライブラリを使用したくありません。

4

1 に答える 1

0

サードパーティのライブラリを使用したくないことは承知していますが、そのようなタスクを実行する方法を確認するための参照として使用できますか?

AFNetworkingコードを見て、 Mattt がそのようなことをどのように達成したかを確認してください。

また、より文書化され、堅牢なセッションを使用することをお勧めします (対象のプラットフォームで利用できる場合)。

于 2015-08-24T13:14:21.693 に答える