2015-02-06 45 views
2

在播放框架2.3.6中,本地我可以使用public static String projectPath = Play.application().path().getPath();獲取項目的相對路徑,並存儲或檢索存儲在公共文件夾中的文件。但是,在生產環境中工作時,相對路徑顯示爲target/universal/stage/bin/<project-name>。現在,我無法上傳文件或獲取公共文件夾中的文件。任何想法將不勝感激。生產環境中播放框架2.3.6中的相對路徑

回答

0

我創建了一個靜態方法,並檢查是否發揮在生產環境中運行。如果是,則返回絕對路徑,否則返回相對路徑。所有需要該路徑的類將調用此方法。

1

答案很簡單。你不能:)

遊戲是一個無狀態的框架,它存在文件存儲到文件系統的意識形態。所以您在PROD中沒有文件系統。

您必須將它們存儲到數據庫或任何其他存儲。

但是您可以訪問這些文件在/公共文件夾中這樣說:

play.Play.application().resourceAsStream("/public/someFile.gif");