0

我目前有一個基於python的GAE網站,它具有註冊表單,用戶可以在其中輸入帳戶詳細信息以及註冊的個人資料圖像。基於SO的建議,我將結合數據存儲和blobstore,看起來這需要同時進行數據存儲和blobstore上傳同步Google數據存儲和Blobstore使用Google App Engine(Python)上傳

但是,從谷歌文檔和示例代碼,我一直能夠得到運行,它看起來像Blob存儲上傳需要重定向到與數據存儲後處理器(當前表單處理程序的一部分)

已經主要參考下面的例子爲Blob存儲衝突的單獨的上傳處理程序:https://cloud.google.com/appengine/docs/python/blobstore/#Python_Uploading_a_blob

想知道處理這種設置的最佳方式是什麼?我認爲這將是相當常見的使用形式......任何示例代碼都會非常有幫助!

+2

檢出此問題http://stackoverflow.com/questions/17294507/google-app-engine-error-uploading-file-to-blobstore-from-python-code/17309002#17309002但更好地嘗試使用雲端存儲。 – 2014-10-02 12:54:45

+0

據我瞭解您的用例,用戶數據和對圖像的引用將存儲在數據存儲中。在存儲圖像之前,您不會獲得參考,因此上傳處理程序是一種方法,但+1德米特里 - 使用GCS。 – 2014-10-02 13:06:06

+0

謝謝,也會考慮GCS。它是否首選,因爲blobstore預計將被逐步淘汰? – Dennis 2014-10-02 13:34:47

回答

1

是的,這很簡單。

在您的網頁上,您有一張表格供用戶用來提交個人資料圖片。您可以在此表單中包含其他表單元素併發布其他數據(用戶名等)以及圖像。

在您的blobstore上傳處理程序中,您會收到所有表單數據 - 圖像和您擁有的任何其他表單元素。除了將文件存儲在Blobstore中之外,blobstore上傳處理程序還可以調用put來將數據添加到數據存儲。

+0

謝謝,已經使它與您的解決方案一起工作。實際上在blobstore處理程序的應用引擎文檔中找到了一個很好的參考:https://cloud.google.com/appengine/docs/python/tools/webapp/blobstorehandlers – Dennis 2014-10-02 13:33:08

相關問題