我知道我可以通過BlobKey獲取blob,但是如何獲得與給定文件名相關的blobkey?在Google App Engine中按文件名下載Blob
總之,我想實現
「按文件名獲取文件」,我似乎無法找到任何內置此功能。
我知道我可以通過BlobKey獲取blob,但是如何獲得與給定文件名相關的blobkey?在Google App Engine中按文件名下載Blob
總之,我想實現
「按文件名獲取文件」,我似乎無法找到任何內置此功能。
您上傳的每個blob都會在blobstore中創建該blob的新版本(使用該文件名)。當然,如果你上傳了一個新版本,你可以刪除blob的舊版本。但爲了確保你擁有最新版本的blob(文件名),你必須將文件名存儲在數據存儲中,並引用最新版本。該引用包含blob_key。
您可以通過文件名找到一個blob。您需要查詢數據存儲以查找BlobInfo
類型的實體。這些實體有一個屬性filename
。
但是,請注意,文件名不保證是唯一的:您可能會得到多個結果。然後,您可以使用屬性creation
來查找最新的blob。
欲瞭解更多信息,請閱讀https://developers.google.com/appengine/docs/python/blobstore/blobinfoclass