【问题标题】:play framework use image not in /public folder播放框架使用不在 /public 文件夹中的图像
【发布时间】:2016-07-17 20:15:49
【问题描述】:

在播放框架中我想显示不在 /public 文件夹中的图像,对于 /public 文件夹中的图像我可以写:

<th><img class="ui" src="@routes.Assets.at("images/ui_iron.png")"/></th>

并将图像放在 /public/image 文件夹中,但是我如何使用不在 public 文件夹中的图像,我试过这样但不起作用:

GET        /configimage/*file                          controllers.Assets.at(path="../data/public",file)

或者我应该新建一个类似controllers.Assets.at的函数

【问题讨论】:

  • 您使用的是哪个版本的 Play?

标签: java html scala playframework


【解决方案1】:

如果您的目标只是能够在公用文件夹之外显示图像,您有两种选择:

在你的 build.sbt 中添加一个非托管资源

unmanagedResourceDirectories in Assets += baseDirectory.value / "data"

不需要更改路由文件,因为数据中的所有文件都会在编译过程中合并到公共目录中。

您可以为不同的资产组定义不同的路由,但如果您在 html 文件中这样做,您需要将 2 个参数传递给 Assets.at 方法,一个用于路由中的路径,一个用于文件。

参考

如果图像不是项目的一部分,请创建您自己的控制器

Asset mapping outside public folder on Play framework

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多