绝对路径无法在<img/> src上运行

时间:2014-04-28 23:51:35

标签: html image

我正在从本地目录中读取JPG文件,当我渲染网页时,它不显示图像。

我不想在项目目录中移动此图像。我希望将其保留在本地目录中。

这就是我所拥有的:

<img src="file://C:/dir1/dir2/filename.jpg" alt="Smiley face" width="500" height="400"/>

我使用IE来显示网页。我该怎么办?

3 个答案:

答案 0 :(得分:2)

绝对路径来自您的根网站目录,而不是您的文件目录:

<img src="/images/filename.jpg" alt="Smiley face" width="500" height="400"/>

如果该文件不在您的根网站目录或其子目录中,您将无法在HTML中查看它(没有服务器端代码的帮助)。

答案 1 :(得分:1)

你可能仍然可以使用图像。但据我所知,您无法从本地磁盘加载文件。这将是一个巨大的安全漏洞,因为网页可以从您的硬盘加载任何想要的东西。

您需要一个小型网络服务器来加载外部资产......

here是一个很好的解释为什么......

答案 2 :(得分:0)

您仍然可以执行类似的操作,但您需要服务器端代码来评估请求并使用适当的MIME类型将文件内容提供给客户端。 file:/// URI总是引用客户端本地文件系统,因此服务器甚至不会收到这样的请求。