【发布时间】:2017-05-31 15:27:32
【问题描述】:
很抱歉我需要问这个问题,但我已经花了三天时间尝试这样做。我正在构建 Java Web 应用程序,我想在 JSP 页面中包含图像。项目名称是房地产,我在房地产文件夹中有 Files 文件夹。
我的代码是这样的:
<img alt="govno" src="<%=request.getContextPath() + "/Files/kurac.jpg"%>" style="width: 400px; height: 300px;">
这是我在浏览器中打开后在页面上生成的内容:
<img alt="govno" src="/realestates/Files/kurac.jpg" style="width: 400px; height: 300px;">
但是,没有显示图像,只写了 alt“govno”。我尝试了许多路径(相对的、绝对的、更改了数百万次的文件夹结构以及我能想到和在互联网上找到的任何东西,但没有任何帮助)。谁会说这样的事情会这么难做???
部署后Tomcat服务器上的文件夹结构为:
webapps
- realestates
|- WEB-INF
|- Files
|- kurac.jpg
【问题讨论】:
-
不知道任何细节,无法提供帮助。如果从浏览器中输入相同的路径,会发生什么?显而易见的答案是图像不在您认为的位置。
-
我可以在浏览器中打开它但是我需要输入绝对路径 file:///C://Users//Lazar//Documents//workspace-sts-3.8.3.RELEASE// realestates//Files//kurac.jpg,但正如我在浏览器中的问题中所写,我得到 src="/realestates/Files/kurac.jpg"。这样可以吗?
-
我更新了我的问题。我读到文件路径不能在操作系统文件系统的某个地方,它必须在服务器的某个地方。在我什至没有将图像部署到服务器之前。我试图将它从服务器引用到文件系统的某个位置。
-
首先,您使用了错误的文件名。其次,根据您的部署方式,它可能只是“Files/_kurac.jpg”。
-
感谢回复,但文件名没有“_”。这个符号我只是用来表示文件夹结构。就像 /webapp/realestates/WEB-INF/Files/kurac.jpg。