1

Google App Engineでホストされているノードサーバから大容量(300MB以上)のファイルをアップロードする必要があります。私はxhr.uploadを使ってファイルをアップロードすることができますが、ローカルでは正常に動作していますが、GAEでは413 - リクエストエンティティが大きすぎます、GAEのコンテンツサイズが32MBに制限されているようです。GAEでホストされているnode.jsエクスプレスサーバから大きなファイルをアップロード

Google BlobStore APIを試してみましたが、NodeJSをサポートしていないようです。

あなたは私にこれをどうするのが最適な方法を提案できますか?

ありがとうございます。

答えて

1

最大5GBのファイルをGoogle Cloud Storageに直接アップロードできます。このタスクのためにApp Engineインスタンスを使用する必要はありません。

ファイルのアップロードフォームにアップロードURLを設定すると、それを行うことができます。 Cloud Storage APIを見てください。

+0

ご回答いただきありがとうございます。 Cloud Storage APIを試してみます。このAPIはnodejsをサポートしていますか? ...それはストレージにアップロードする前にいくつかのサーバサイド検証を行うためにストリームを読む必要があると言います。 GAEを通じてアップロードするその他の提案。 – MuthuD

+0

GAEはストリーミングをサポートしていません。だから、それを使って大きなファイルを扱うことはできません。 Compute Engineインスタンスを使用してこの作業を行うことができます。これは、FileMambo.comで、ユーザーが一度に多数のファイルをダウンロードしたいときにアーカイブを作成するために使用するものです。Compute EngineインスタンスはCloud Storageからファイルを取り出し、チャンク内のアーカイブに追加し、このアーカイブをユーザーにストリームします。 Compute Engineでは、Node.jsまたは他のランタイムを使用できます。 –

+0

さて、ありがとうAndrei ...この方法で試してみます – MuthuD

関連する問題