BlobStore に関する Google App Engine 公式サイトのドキュメントをググって読みましたが、まだ理解できない問題がいくつかあります。私のプラットフォームは webapp です。
私が読んだドキュメント:
これらのドキュメントをすべて読んだ後でも、まだいくつかの問題があります。
Blobstore Python API Overviewには、1 回の API 呼び出しでアプリが読み取ることができる Blobstore データの最大サイズは 1MB と書かれています。これは何を意味するのでしょうか?この 1MB の制限は に適用され
sendblob()
ますか? 例として、webapp Blobstore Handlersから次のコードを取り上げます。class ViewPhotoHandler(blobstore_handlers.BlobstoreDownloadHandler): def get(self, photo_key): self.send_blob(photo_key)
に関連付けられている写真 (ブロブストアにアップロードされて保存される) は1 MB
photo_key
未満でなければならないということですか? 文脈から、私はそうは思いません。写真のサイズは2GBほどになると思います。しかし、よくわかりません。ContentType はどのように決定され
send_blob()
ますか? text/html ですか、それとも image/jpeg ですか? 自分でどこかに設置できますか?webapp Blobstore Handlersからの次の説明は非常に紛らわしいです。非英語話者にとってはかなり難しい。誰かがコードサンプルで言い換えることができますか? のドキュメントはどこにありsend_blob()
ますか? 私はそれを見つけることができません。send_blob() メソッドは、blob データを生の応答データとして送信するか、ファイル名付きの MIME 添付ファイルとして送信するかを決定する save_as 引数を受け入れます。これにより、Web ブラウザーは、ファイルを表示する代わりに、指定された名前でファイルを保存するように求められます。引数の値が文字列の場合、BLOB は添付ファイルとして送信され、文字列値がファイル名として使用されます。True で blob_key_or_info が BlobInfo オブジェクトの場合、オブジェクトのファイル名が使用されます。デフォルトでは、BLOB データは MIME 添付ファイルとしてではなく、応答の本文として送信されます。
20MB または 2GBのファイルhttp://www.example.com/example.aviがあります。インターネットから example.avi を取得し、BlobStore に保存したいと考えています。確認したところ、urlfetchリクエストのサイズ制限は 1MB です。検索しても解決策が見つかりませんでした。
どうもありがとう!