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

Where to put user uploaded files in play framework?

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

play对他们的看法是一样的吗?

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

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

application.conf:

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

你的行动:

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