1
我正在建立一個服務,您可以上傳圖片。在創建blob時,我想提供一個key_name,稍後將由相關實體使用。我可以使用Google Appengine ndb存儲帶key_name的blob嗎?
我正在建立一個服務,您可以上傳圖片。在創建blob時,我想提供一個key_name,稍後將由相關實體使用。我可以使用Google Appengine ndb存儲帶key_name的blob嗎?
當您將數據上傳到blobstore時,您會收到一個blob_key和一個file_name。 blob_key是唯一的。 file_name不是唯一的。當您使用相同的file_name進行另一次上傳時,新版本將使用相同的file_name和新的唯一blob_key存儲在Blobstore中。第一個blob不會被刪除。你必須自己做。
要管理這些上傳的斑點,您需要使用自己的key_name創建數據存儲實體。您可以使用file_name來達到此目的。您可以在此實體中使用BlobKeyProperty(NDB)或blobstore.BlobReferenceProperty(數據存儲)來引用您的blob(以保存您的blob_key引用)。用這種方法你的key_name/file_name唯一標識你的blob。
我的印象是,我可以將key_name添加到blob的blobInfo對象,但不確定它是否是正確的方法。 – topless
這就是待辦事項的正確方法 –