BlobKey で blob を取得できることはわかっていますが、特定のファイル名に関連付けられた blobkey を取得するにはどうすればよいですか?
要するに、「ファイル名でファイルを取得」を実装したい
このための組み込み機能が見つからないようです。
BlobKey で blob を取得できることはわかっていますが、特定のファイル名に関連付けられた blobkey を取得するにはどうすればよいですか?
要するに、「ファイル名でファイルを取得」を実装したい
このための組み込み機能が見つからないようです。
ファイル名で BLOB を見つけることができます。タイプ のエンティティについてデータストアにクエリを実行する必要がありますBlobInfo
。これらのエンティティにはプロパティがありますfilename
。
ただし、ファイル名が一意であるとは限らないことに注意してください。複数の結果が得られる場合があります。その後、プロパティcreation
を使用して最新の BLOB を見つけることができます。
詳細については、https://developers.google.com/appengine/docs/python/blobstore/blobinfoclassを参照してください。
アップロードするすべてのblobは、blobstoreにそのblobの新しいバージョン(そのファイル名を使用)を作成します。もちろん、新しいバージョンをアップロードした場合は、古いバージョンのblobを削除できます。ただし、(ファイル名の)BLOBの最新バージョンを使用していることを確認するには、ファイル名をデータストアに保存し、最新バージョンへの参照を作成する必要があります。この参照はblob_keyを保持します。