0
看起來像get_file_name(blob_key)
可以按照Blobstore Files API Functions doc使用。但是,這是我知道blob_key(實際上,我知道它,但這是對數據存儲的額外請求)。如何驗證Blobstore文件記錄是否已存在?
我想驗證同一個文件沒有被添加到Blobstore第二次。文件名是唯一的。那麼,我可以通過文件名來檢查記錄的存在嗎?
看起來像get_file_name(blob_key)
可以按照Blobstore Files API Functions doc使用。但是,這是我知道blob_key(實際上,我知道它,但這是對數據存儲的額外請求)。如何驗證Blobstore文件記錄是否已存在?
我想驗證同一個文件沒有被添加到Blobstore第二次。文件名是唯一的。那麼,我可以通過文件名來檢查記錄的存在嗎?
不,你不能檢查文件名。每次創建或加載與blobstore具有相同名稱的文件時,都會添加同名的文件,但會添加一個新的blob_key。
下面是一些代碼來刪除BLOB的舊版本
..... code to create a new blob with filename = name
files.finalize(f_name) # finalize the new blob
blob_key = files.blobstore.get_blob_key(f_name) # get the blob_key of the newly saved blob
blobs = blobstore.BlobInfo.gql("WHERE filename = '%s'" %(name))
for blob in blobs :
if blob.key() != blob_key : blob.delete() # delete old versions of the blob