Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 播放框架使用的图像不在/public文件夹中_Java_Html_Scala_Playframework - Fatal编程技术网

Java 播放框架使用的图像不在/public文件夹中

Java 播放框架使用的图像不在/public文件夹中,java,html,scala,playframework,Java,Html,Scala,Playframework,在play framework中,我希望显示不在/public文件夹中的图像,对于/public文件夹中的图像,我可以写入: <th><img class="ui" src="@routes.Assets.at("images/ui_iron.png")"/></th> 或者我应该新建一个函数,如controllers.Assets.at如果您的目标只是能够在公用文件夹外显示图像,那么您有两个选项: 在build.sbt中添加非托管资源 无需更改路由文件,因

在play framework中,我希望显示不在/public文件夹中的图像,对于/public文件夹中的图像,我可以写入:

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

或者我应该新建一个函数,如
controllers.Assets.at

如果您的目标只是能够在公用文件夹外显示图像,那么您有两个选项:

在build.sbt中添加非托管资源 无需更改路由文件,因为数据中的所有文件将在编译期间合并到公共目录中

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

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

您使用的是哪种版本的Play?
GET        /configimage/*file                          controllers.Assets.at(path="../data/public",file)
unmanagedResourceDirectories in Assets += baseDirectory.value / "data"