0

BlobKey で blob を取得できることはわかっていますが、特定のファイル名に関連付けられた blobkey を取得するにはどうすればよいですか?

要するに、「ファイル名でファイルを取得」を実装したい

このための組み込み機能が見つからないようです。

4

2 に答える 2

2

ファイル名で BLOB を見つけることができます。タイプ のエンティティについてデータストアにクエリを実行する必要がありますBlobInfo。これらのエンティティにはプロパティがありますfilename

ただし、ファイル名が一意であるとは限らないことに注意してください。複数の結果が得られる場合があります。その後、プロパティcreationを使用して最新の BLOB を見つけることができます。

詳細については、https://developers.google.com/appengine/docs/python/blobstore/blobinfoclassを参照してください。

于 2012-12-26T22:56:10.093 に答える
1

アップロードするすべてのblobは、blobstoreにそのblobの新しいバージョン(そのファイル名を使用)を作成します。もちろん、新しいバージョンをアップロードした場合は、古いバージョンのblobを削除できます。ただし、(ファイル名の)BLOBの最新バージョンを使用していることを確認するには、ファイル名をデータストアに保存し、最新バージョンへの参照を作成する必要があります。この参照はblob_keyを保持します。

于 2012-12-26T16:18:26.613 に答える