私が必要としているのは、モバイルデバイス(iOS、Android)からサーバー(PHP)へのファイル転送のためのソリューション(ライブラリ)です。基本的な要件は、ファイルをチャンクに分割して、ファイルの送信中にデータ接続が失われた場合に、ファイル全体を再送信する必要がないようにすることです。低メモリ使用量も必須です。私はp2pアプローチのようなものについて考えました。ベストプラクティス?
ありがとう。
POSTリクエストをお勧めします。使用量、メモリ使用量の少なさについてはこちらをご覧ください。ただし、ファイルの分割は自分で処理する必要があります(これは非常に簡単なはずです。実際の位置を保存するチャンクでサーバーにデータを送信するソリューションを変更するだけです)。
基本的な手法としてHTTPを使用することをお勧めします。
Androidでは、loopjの非同期httpライブラリ(loopj)をお勧めします。これは、自動再試行、Cookie処理、およびその他の優れた機能がクリーンで使いやすいパッケージで提供されるためです。特に、「RequestParamsを使用したファイルのアップロード」の章をご覧ください。
ファイルを分割するには、このスニペットを参照してください。この場合、ファイルはファイルシステムに直接書き込まれます。別の出力ストリームを使用すると、チャンクをメモリや好きな場所に簡単に保存できます。メモリ使用量が非常に懸念される場合は、バッファがいっぱいになるまでチャンクを読み取ってから、サーバーに直接送信したり、次のチャンクを読み取ったり、送信したりすることができます。
乾杯
現時点ではツールにギャップがあります.必要に応じてオープン ソースのドロップ ボックス..私は現在作成中です..基本的に、これを行うための優れたツールはありません..最も近い最善の方法はsparkleshareです。彼らがAndroidアプリを持っていることは知っています