2013-02-22 32 views
3

看起來,如果您在生產模式下運行遊戲,並且任何新圖像都添加到public/images目錄中,則Assets.at()方法不會檢測到這些新圖像,直到播放已停止並從控制檯重新啓動。如何讓Play資產控制器檢測新圖像?

有什麼辦法可以強制Assets控制器在生產模式下刷新/重新編譯資產列表?還是我必須編寫自己的控制器來提供圖像? (如果是這樣,是否有一個已經寫好這樣做,我可以重複使用?)

+0

這是生產系統嗎?如果是這樣,那麼你可能不應該爲此使用靜態資產控制器,因爲您的資產正在動態變化。 – 2013-02-22 15:42:27

+0

@JamesWard是的,它是爲了生產。而這非常糟糕。 – 2013-02-23 16:09:31

+0

Play中的資產控制器將資源拉出類路徑。這有一些很好的理由。如下面的答案所示,您可以非常輕鬆地編寫一個新的控制器,它將從文件系統中下載文件。 – 2013-02-23 16:13:08

回答

2

你必須爲你上傳的圖片編寫自己的動作。

Assets控制器是一個控制器,服務於您的應用程序中捆綁的靜態資源。

你可以找到一個非常簡單的(和低技術)的例子,檢索圖片here(我想你會明白的)。

+0

您可以檢查圖片的擴展名,無? – 2013-02-23 18:37:04