1

Amazon S3 には、ファイルを分割して大きなファイルにアップロードできる非常に優れた機能があります。S3 を使用している場合、これは非常に便利ですが、使用していません。

ここに私の問題があります: 私は Android フォンにかなり大きなファイル (各バイナリ データで最大 50MB) を半定期的にアップロードさせようとしています。これらの電話はこれを行うためにモバイル ネットワークを使用しており、使用されている場所によってはカバレッジがむらがあるため、強い信号を保証することはできません. したがって、コンテンツ本文に 40MB のデータを含む単純な PUT を実行しても、うまく機能しません。データを何らかの方法で (おそらく 10MB のチャンクに) 分割し、信号が許す限りいつでもアップロードする必要があります。すべてのチャンクがアップロードされたら、それらを 1 つのファイルにマージする必要があります。

Amazon の S3 クライアント API を読むことで、これをサポートするためにクライアントがどのように動作する必要があるかについての基本的な理解がありますが、これを許可するためにサーバーが何をしているのかわかりません。サーバーをPython または PHPで作成したいと考えています。この種のことを可能にするライブラリはどちらの言語にもありますか? 1時間ほど探しても何も見つかりませんでした。

基本的に、私は正しい方向に向けるのに役立つものを探しています。これに関する情報と、これを可能な限りRESTfulにするために使用するプロトコルとヘッダーは素晴らしいでしょう. ありがとう!

4

1 に答える 1

0

マルチパート アップロードの REST API ドキュメントから、Amazon はクライアントが大きなファイルを複数の小さなパートに分割し、個別にアップロードすることを期待しているようです。アップロードする前に、アップロード IDを取得する必要があります。アップロードするたびに、アップロード ID と、アップロードするファイルの部分の部品番号を含めます。

構造化に必要な方法は、巨大なファイルを複数の部分に分割し、上記の規則を使用してそれらを並行してアップロードできるクライアントを作成することです。

于 2013-01-27T18:10:54.873 に答える