将用户上传的文件放在play框架中的哪里?

时间:2015-05-30 09:40:01

标签: java playframework playframework-2.0

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

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

1 个答案:

答案 0 :(得分:6)

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

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

<强> application.conf

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

您的行动

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