0

Google ストレージにいくつかの大きなファイルを保存しています。ユーザーが GAE アプリケーションに対して認証されている場合にのみダウンロードできるようにしたいと考えています。ユーザーは、次のような私のGAEのリンクを使用しますhttp://myapp.appspot.com/files/hugefile.bin

私の最初の試行は、サイズが 32 MB 未満のファイルで機能します。Google Storage の実​​験的 API を使用して、最初にファイルを読み取り、それをユーザーに提供することができました。私の GAE アプリケーションは、Google ストレージが有効になっているプロジェクトのチーム メンバーである必要がありました。残念ながら、これは大きなファイルには機能せず、最初にファイルを GAE にダウンロードしてからプレーヤーに提供することで、帯域幅を浪費します。

誰かがそれを実行する方法について考えを持っていますか?

4

2 に答える 2

1

Blobstore API を使用して最大 5 GB のサイズのファイルを保存できます: http://code.google.com/appengine/docs/python/blobstore/overview.html

これに関する Stackoverflow スレッドは次のとおりです。40MB を超えるファイルを Google App Engine にアップロードしますか?

注意すべきことの 1 つは、blobstore の読み取りは 32 MB の増分でしか実行できないことですが、API は読み取りのためにファイルの一部にアクセスする方法を提供します: http://code.google.com/appengine/docs/python/blobstore/overview. html#Serving_a_Blob

于 2012-02-17T17:57:35.680 に答える
1

参考までに、AppEngine の今後の 1.6.4 リリースでは、Google ストレージ オブジェクト名を blobstore.send_blob() に渡して、AppEngine アプリケーションから任意のサイズの Google ストレージ ファイルを送信する機能を追加しました。

1.6.4 のプレリリース アナウンスは次のとおりです

于 2012-03-20T00:58:50.977 に答える