【问题标题】:Playframework 2.2 : Uploaded Files in Public directory not accessiblePlayframework 2.2:无法访问公共目录中的上传文件
【发布时间】:2014-06-02 16:05:45
【问题描述】:

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

应用程序配置

myUploadPath="public/Upload/Pictures/"

访问文件夹

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

请告诉我解决这个问题的方法..

【问题讨论】:

  • 您是否收到某种错误消息?有什么事吗?
  • @Carsten 不,如果文件没有上传,我已经处理了异常。异常处理就完成了。但是,我找到了解决方案.. 请检查我的更新。

标签: java playframework playframework-2.2


【解决方案1】:

找到解决方案

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

执行文件的绝对路径

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

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

如果您不想使用它,也可以指定External Asset

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2014-07-18
    • 2021-12-22
    • 2014-03-18
    • 2011-08-12
    • 2021-01-18
    • 2012-06-30
    • 2020-11-06
    • 2021-11-12
    相关资源
    最近更新 更多