2012-12-03 26 views
3

我寫了一個小的應用程序,以發揮2.0處理動態的遊戲中創建的文件2

我想爲他們服務給公衆造成下載的PDF文件。在我的開發環境中,我在 /assets /文件夾中創建了一個文件夾,並且一切正常。

現在,當切換到生產時,我發現遊戲總是在後面部署這些文件。

我真的必須編寫自己的控制器來處理這些文件,或者這裏有什麼方法嗎?

+0

我不明白你的問題。你創建這些文件並將它們存儲在一個文件夾中?爲什麼不在飛行中渲染? –

回答

4

我也遇到了試圖提供資產控制器動態創建文件的問題。我不知道它是否適用於某種緩存,但我最終編寫了自己的控制器,現在它完美無缺。

我的意思是,我用的是資產控制器定期公開文件和我的動態生成的文件我用這一個:

public class FileService extends Controller { 
     static String path = "/public/dynamicfiles/"; 
     public static Result getFile(String file){ 
       File myfile = new File (System.getenv("PWD")+path+file); 
       return ok(myfile); 
     } 
} 

而且路線是這樣的:

GET  /files/:file   controllers.FileService.getFile(file: String) 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 

它很適合我

+1

感謝您的解決方案。它可能是有用的情況。另一種方式是創建額外的操作來爲每個文件提供服務(如果適用)。在這篇文章中已經有一個答案:http://stackoverflow.com/questions/11451246/how-to-serve-uploaded-files-in-play2-using-scala –