2015-05-30 50 views
2

在我的web应用程序中有可能用户可以上传不同的文件。文件不存储在数据库中,而是存储在文件系统中。但我不希望他们公开访问(只扔我的控制器)。在将文件存储在/public文件夹中还是可以在我的播放应用程序的根目录中创建另一个文件夹并将文件放在里面?在播放框架中放置用户上传文件的位置?

确实以同样的方式看他们吗?

回答

5

您应该将上传的文件分开保存在应用程序结构中,因此只需在文件系统中创建专用目录并将上传的文件存储在其中即可。

提示:您可以(应该?)将自定义指令添加到application.conf,因此您不需要将路径硬编码到控制器中,并且可以通过操作配置文件更改每个实例的上传目录。即:

application.conf

myUploadDir = "/home/behzad/upload/dir/" 

你的行动

String uploadDir = Play.application().configuration().getString("myUploadDir"); 
+0

该指令,我不得不使用? – saman

+1

@saman检查我的编辑 – biesior