2016-01-04 103 views

回答

1

在內存中創建「文件」(例如,使用io.BytesIO),然後使用內存「文件」的getvalue方法獲取數據存儲的字節塊。 請注意,數據存儲實體僅限於兆字節左右,因此很可能某些SVG文件可能不適合該空間 - 在這種情況下,您應該查看Google Cloud Storage。但是,這是一個不同的問題。

+0

我從來沒有使用io.BytesIO,但我可以嘗試使用它。我有一個關於實體的限制大小的問題:我可以從blobstore中引用實體與數據存儲中的實體嗎? – AntonioM

+0

@AntonioM,是的,一個保存元數據的數據存儲實體(''BlobKeyProperty',在'ndb'中)引用一個Blobstore條目是一個非常經典的安排。就我個人而言,現在我更願意直接使用Google雲端存儲(再次將元數據用於GCS對象,例如路徑,大小等,很容易保存在數據存儲實體中),因此'gcutil'和其他方法可以讓我輕鬆地檢查並維護獨立於GAE的GCS部件,如果我想要;我沒有32 MB的限制(Blobstore所做的; GCS不*)。但是,如果你喜歡「復古」風格,Blobstore也可以正常工作! - ) –

+0

我可以使用它,但是我開始使用NDB獲得最終學位,而且我沒有足夠的時間遷移到GCS(我第一次使用GAE )。我會在明天嘗試與io.BytesIO一起做。 – AntonioM