1
我有疑問,我需要創建一些svg文件(按順序)並上傳到數據存儲區。我知道如何創建svg,但它保存到文件系統,並且我瞭解GAE不能使用它。創建SVG並將其保存到數據存儲區(GAE + Python)
所以,我不知道如何創建並將其放在數據存儲上。
我有疑問,我需要創建一些svg文件(按順序)並上傳到數據存儲區。我知道如何創建svg,但它保存到文件系統,並且我瞭解GAE不能使用它。創建SVG並將其保存到數據存儲區(GAE + Python)
所以,我不知道如何創建並將其放在數據存儲上。
在內存中創建「文件」(例如,使用io.BytesIO
),然後使用內存「文件」的getvalue
方法獲取數據存儲的字節塊。 做請注意,數據存儲實體僅限於兆字節左右,因此很可能某些SVG文件可能不適合該空間 - 在這種情況下,您應該查看Google Cloud Storage。但是,這是一個不同的問題。
我從來沒有使用io.BytesIO,但我可以嘗試使用它。我有一個關於實體的限制大小的問題:我可以從blobstore中引用實體與數據存儲中的實體嗎? – AntonioM
@AntonioM,是的,一個保存元數據的數據存儲實體(''BlobKeyProperty',在'ndb'中)引用一個Blobstore條目是一個非常經典的安排。就我個人而言,現在我更願意直接使用Google雲端存儲(再次將元數據用於GCS對象,例如路徑,大小等,很容易保存在數據存儲實體中),因此'gcutil'和其他方法可以讓我輕鬆地檢查並維護獨立於GAE的GCS部件,如果我想要;我沒有32 MB的限制(Blobstore所做的; GCS不*)。但是,如果你喜歡「復古」風格,Blobstore也可以正常工作! - ) –
我可以使用它,但是我開始使用NDB獲得最終學位,而且我沒有足夠的時間遷移到GCS(我第一次使用GAE )。我會在明天嘗試與io.BytesIO一起做。 – AntonioM