2016-07-07 13 views
2

Google App Engineを使用してGoogle Cloud Storageに画像をアップロードする方法を理解しようとしています。Google App Engineを使用してGoogle Cloud Storageに画像をアップロードするにはどうすればよいですか?

私がチェックした:

Sending images to google cloud storage using google app engine

Upload images/video to google cloud storage using Google App Engine

を彼らはすべてブロブストアAPIを使用してそれを行う方法を示しています。

私はブロブストアAPIをチェックすると:https://cloud.google.com/appengine/docs/python/blobstore/

を彼らは代わりに、Googleのクラウドストレージを使用するためにノートを持っています。 BlobStoreの現在のステータスは何ですか?今後サポートされる予定ですか?

BlobStore APIを使用して、画像アップロードの例:https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/standard/blobstore/main.pyをご覧ください。

Google App Engineを使用したGoogle Cloud Storageの例はありますか?それは非常に非効率的だ、

まず:App Engineを通じ

+1

例:https://github.com/voscausa/ appengine-gcs-upload – voscausa

+0

これはあなたが探しているものかもしれません:https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/app-engine-cloud-storage-sample – ChrisC73

答えて

5

アップロード画像は3つの問題があります。 App Engineのインスタンス時間を使用して、ユーザーのブラウザからGoogle Cloud Storageにデータを単にパススルーします。

第2に、それはより遅いです(もう一度、あなたは仲介者を使用するので)。

最後に、App Engineはストリーミングをサポートしておらず、すべてのリクエストは32MBに制限されています。

ベストプラクティスは、upload optionsのいずれかを使用してCloud Storageに直接ファイルをアップロードすることです。

1

可能であれば、App Engineを通じてデータを渡さないようにしてください。 App EngineからPythonのGoogle Cloud Storageに画像(またはその他のデータ)をアップロードする必要がある場合は、ChrisC73がGoogleAppEngineCloudStorageClientを使用すると指摘したように、PythonにCloud Storage用の組み込みAPIはないランタイム。

対照的に、PHPランタイムは標準のファイルシステム機能を備えたGoogle Cloud Storageの場合はbuilt-in supportです。 。

関連する問題