【问题标题】:Images don't work on server Play Framework图像在服务器 Play Framework 上不起作用
【发布时间】:2015-05-07 13:33:30
【问题描述】:

我在 Play 中遇到了图片问题。

这是我访问图像的方式

src="@routes.Assets.at("/images/logo-mobile-control-white.png/")"

当我从本地 (localhost:9000) 访问时它可以工作,但是当我从另一台计算机 (http://10.253.3.243:9000) 访问时,图像不起作用。

这是本地的代码

img src="/assets//images/logo-mobile-control-white.png/" width="180" height="60" border="0" title="移动 控制"alt="标志移动 控制”

这是来自服务器的代码

img src="/assets//images/logo-mobile-control-white.png/" width="180" height="60" border="0" title="Mobile Control" alt="Logo Mobile控制”

一样

请帮帮我!

【问题讨论】:

  • 使用浏览器检查器 - 并比较两种情况下的 html 代码......我们无法猜测出什么问题 o.O
  • 你在你的html中使用base标签吗?
  • 从路径中删除前导和尾随斜杠?

标签: html playframework routes


【解决方案1】:

只需使用这个

src="@routes.Assets.at("images/logo-mobile-control-white.png")"

这将产生以下结果:

<image src="/assets/images/logo-mobile-control-white.png"/>

【讨论】:

  • 如果资产的路由默认定义为GET /assets/*file controllers.Assets.at(path="/public", file),但我将我的路由定义为GET /images/*file controllers.Assets.at(path="/public/images", file),因此在这种情况下您需要以src="@routes.Assets.at("/public/images" , logo-mobile-control-white.png")" 访问它
猜你喜欢
  • 2012-11-30
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
相关资源
最近更新 更多