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

beh*_*zad 2 java playframework playframework-2.0

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

玩游戏会以同样的方式看待它们吗?

bie*_*ior 6

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

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

application.conf:

myUploadDir = "/home/behzad/upload/dir/"
Run Code Online (Sandbox Code Playgroud)

你的行动:

String uploadDir = Play.application().configuration().getString("myUploadDir");
Run Code Online (Sandbox Code Playgroud)