Playframework 2.2:公共目录中的上传文件无法访问

时间:2014-06-02 05:49:44

标签: java playframework playframework-2.2

我在部署后访问公共目录中的文件时遇到问题。 stage命令为我提供了target\universal\bin文件夹.exe。 在开发模式下,我曾将文件上传到public\uploads\pictures并从此位置访问它们。但是,部署后我无法上传图片。我读了这个Stack Link,有两个选择。是否可以定义非绝对的文件夹目录。

Application Conf

myUploadPath="public/Upload/Pictures/"

访问文件夹

   String myUploadPath = Play.application().configuration()
                        .getString(myUploadPath);

请告诉我解决方案,以解决这个问题。

1 个答案:

答案 0 :(得分:1)

找到解决方案

在开发过程中,我们使用公共目录来存储我们拥有的任何附加内容(在我的情况下是上传的文件)。但是,在部署应用程序时,重要的是我们更改对这些额外文件的引用。我已经将路径从公共目录更改为使用

执行文件的绝对路径

Play.application().path().getAbsolutePath()

并将文件存储在此目录中。

如果您不想使用此功能,您还可以指定External Asset