10

私が必要としているのは、モバイルデバイス(iOS、Android)からサーバー(PHP)へのファイル転送のためのソリューション(ライブラリ)です。基本的な要件は、ファイルをチャンクに分割して、ファイルの送信中にデータ接続が失われた場合に、ファイル全体を再送信する必要がないようにすることです。低メモリ使用量も必須です。私はp2pアプローチのようなものについて考えました。ベストプラクティス?

ありがとう。

4

3 に答える 3

8

POSTリクエストをお勧めします。使用量、メモリ使用量の少なさについてはこちらをご覧ください。ただし、ファイルの分割は自分で処理する必要があります(これは非常に簡単なはずです。実際の位置を保存するチャンクでサーバーにデータを送信するソリューションを変更するだけです)。

于 2012-10-28T17:50:44.383 に答える
4

基本的な手法としてHTTPを使用することをお勧めします。

Androidでは、loopjの非同期httpライブラリ(loopj)をお勧めします。これは、自動再試行、Cookie処理、およびその他の優れた機能がクリーンで使いやすいパッケージで提供されるためです。特に、「RequestParamsを使用したファイルのアップロード」の章をご覧ください。

ファイルを分割するには、このスニペットを参照してください。この場合、ファイルはファイルシステムに直接書き込まれます。別の出力ストリームを使用すると、チャンクをメモリや好きな場所に簡単に保存できます。メモリ使用量が非常に懸念される場合は、バッファがいっぱいになるまでチャンクを読み取ってから、サーバーに直接送信したり、次のチャンクを読み取ったり、送信したりすることができます。

乾杯

于 2012-10-30T12:20:21.877 に答える
2

現時点ではツールにギャップがあります.必要に応じてオープン ソースのドロップ ボックス..私は現在作成中です..基本的に、これを行うための優れたツールはありません..最も近い最善の方法はsparkleshareです。彼らがAndroidアプリを持っていることは知っています

于 2012-10-29T19:29:52.673 に答える