无法使用相对路径在html中包含图像

时间:2015-02-12 09:29:28

标签: html image liferay

我有一个在liferay portal中运行的porlet。在成功输入详细信息之后,我想在html页面中下载详细信息,其中我必须包含图像。

这是通过给出绝对路径来完成的:

<img src="http://localhost:8080/Demo-portlet/images/logo-1.jpg"

它工作正常。

我的portlet结构是:

演示的portlet - &GT;文档根 - &GT;图像 - &GT;标志-1.JPG

现在我想通过使用相对路径来做到这一点。我尝试如下,但它没有成功:

  <img src="../Demo-portlet/docroot/images/logo-1.jpg" />
  <img src="./docroot/images/logo-1.jpg" />
  <img src="./images/logo-1.jpg" />

以上都没有奏效。请告诉我如何做到这一点。

添加html路径:

演示的portlet - &GT;文档根 - &GT; download.html

2 个答案:

答案 0 :(得分:0)

试试这个:

<img src="images/logo-1.jpg" />

答案 1 :(得分:0)

您的portlet可以嵌入随机页面。这是您需要相对于页面的URL,而不是portlet。

如果您的portlet位于http://localhost:8080/web/guest/homehttp://localhost:8080/web/guest/about-us/contact/addresses,则相对地址需要不同。因此,我建议关于服务器名称是相对的,但不是关于嵌入URL:在开发时,你不知道嵌入你的portlet的页面会有什么名称。

使用<img src="/Demo-portlet/images/logo-1.jpg" />或查找servlet上下文(例如,将“/ Demo-Portlet”替换为动态值,这样您就不必对其进行硬编码)。

(对不起,IDE没有运行,如果它是request.getServletContext()或其他东西我总是混在一起 - 试试自己并在这里发表评论,当你提供完整代码时我会编辑这个答案) 。动态内容 - 在jsp上 - 将是<img src="<%=request.getServletContext()%>/images/logo-1.jpg" />