如何创建将图像引用到我的根目录应用程序的绝对 URL?
我已经尝试使用/projetForum/WebContent/images/angry.gif
as URL,但它不起作用。
str = str.replace(":D", "<img src=\"/projetForum/WebContent/images/angry.gif\" title=\"heureux\" alt=\"heureux\" />");
提前致谢。
仔细查看您尝试使用的 URL 时,/WebContent
文件夹的存在是可疑的。这可识别为典型 Eclipse Web 项目的默认 Web 内容文件夹名称。这反过来表明您实际上使用了相对于 IDE 工作区根文件夹的本地磁盘文件系统路径,<img src>
并且以某种方式期望它代表一个有效的 URL。
这是错误的。<img>
网络浏览器在解析获得的 HTML 输出时,一旦遇到该元素,就必须通过有效的 URL 下载图像。不是网络服务器必须根据本地磁盘文件系统路径左右神奇地内联图像的内容。HTML 不是这样工作的。
假设 webapp 的上下文根是projectForum
(因此整个 webapp 可以在 上使用http://localhost:8080/projectForum/
),那么图像应该可以在以下 URL 上使用http://localhost:8080/projectForum/images/angry.gif
。请先在浏览器的地址栏中试一试。
找到正确的 URL 后,您应该在图像的 URL 中准确替换绝对/相对路径,以便生成的 HTML 输出最终如下所示:
<img src="/projectForum/images/angry.gif" />
顺便说一句,笑脸:D
在我看来并不像生气。