2009-07-10 11 views
3

大きなビデオファイルをサーバーに保存するアプリケーションを構築していて、ユーザーはそれらを表示できます。私のアプリケーションでは、GWT + GAE/Jを使用していて、S3アカウントを使用したいファイルを保存しています。しかし、私たちが知っているように、最大​​10MBをGAEにアップロードすることができます。私は前にasked this kind of questionを持っています。私が受け入れた答えは、あなたが10MB以下のファイルしか持っていない場合にのみ動作します。そのsolutionは、KevMoがサーバに全ファイルをアップロードすることを提案しましたが、ファイルが20MBまたは100MBの場合はどうなるでしょうか?そのファイルを10MBの区切りに分割し、それらをGAEに送信し、S3サーバーでそれらのファイルをアセンブルすることは可能ですか?ここで は、私がここで達成しようとしているものの絵です:GWT + GAE + S3パスを使用して大きなファイルを保存する

alt text

おかげ

答えて

2

あなたのGWTクライアントがビデオをS3に直接アップロードしないのはなぜですか?あなたのアプリケーションエンジンコードで認証トークンやパスワード、あるいはS3がそれを呼び出すようにすると、あなたのGWTクライアントはそのファイルをそのまま送信します。 。必要であれば、それは戻ってあなたのApp Engineのコードが必要とするメタどんなデータを渡すことができます(ファイルサイズを、名前を、何でも)

ユーザーにS3にアップロードする許可を与えることに関する詳しい情報は、このquestionを参照してください。

PS - S3にアップロードする前にアプリエンジンコードで動画に何らかの処理を行っている場合は、明らかにこれはうまくいきませんalt text http://www.freeimagehosting.net/uploads/b49fdee149.jpg

+0

いいえ、私はこれらのファイルには何もしませんので、S3としてアップロードしても問題ありません。私がファイルをS3に直接アップロードするのに使うことのできる提案。 – Maksim

+1

http://docs.amazonwebservices.com/AmazonS3/2006-03-01/index.html?UsingHTTPPOST.html –

1

私は非常代わりに、独自の転送制御を開発してお勧めします。おそらく同じ時間がかかるでしょう。

+0

この少し詳しく説明できますか? – Maksim