2010-07-06 48 views
1

是否可以將圖像複製到我的應用程序引擎項目域下的靜態目錄中?將圖像上傳到我的應用程序引擎項目中的靜態目錄中?

例如,當用戶註冊了我的應用程序,我希望他們能爲自己提供圖片,並且我會把它複製到一個靜態的目錄,但使用自己的用戶名,如重命名圖像:

www.mysite.com/imgs/username.jpg 
www.mysite.com/imgs/john.jpg 
www.mysite.com/imgs/jane.jpg 

但我不知道從哪裏開始,因爲JDO api並沒有真正處理這類事情(我認爲使用JDO,他們希望我將圖像數據存儲爲與我關聯的blob用戶對象)。我可以將圖像上傳到靜態目錄嗎?

感謝

回答

0

我是幾乎可以肯定你需要使用blobstore進行動態上傳。即使你不需要,由於會議獨立的原因,你可能會想。由於blobstore操作相對於靜態文件而言非常昂貴,因此您可以讓task queue將(現在是靜態的)圖像移動到靜態存儲中。

+0

哦無賴,好的,也許我只是將用戶圖像託管在一臺單獨的服務器上或其他東西,謝謝。 – user246114 2010-07-06 15:24:00

+1

我認爲你是不正確的。您可以使用「普通」數據存儲或blobstore進行上傳。正常數據存儲的唯一限制是實體總大小。另外,你打算如何使用任務隊列將文件從blobstore移動到靜態文件系統中?你將如何解決每個應用程序3000個文件的限制? – 2010-07-06 16:56:17

+0

關於會話獨立性的觀點雖然不錯:) :) – 2010-07-06 17:00:39

4

號的App Engine對靜態文件您與您的代碼上傳沿規定,但只有靜態文件。如果用戶可以上傳數據,那麼它在應用程序引擎上下文中並不是真正的「靜態」。根據您希望用戶能夠上傳的圖片的大小,您需要使用常規數據存儲(用於存儲高達1MB)或用於更大文件的Blobstore(最多2個演出)

+1

Google有一個關於在數據存儲中存儲圖像的教程。 http://code.google.com/appengine/docs/python/images/ – mcotton 2010-07-06 16:32:23

相關問題