这是场景:我在 LAN 网络上有两台机器。其中之一是充当 Web 服务器。当第二个客户端机器浏览器 (Firefox) 从服务器发出请求时,它发送以下 html
<!DOCTYPE HTML>
<html>
<body>
<img src="C:\Users\General\Desktop\map1.jpg" align="middle">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是图像不显示。我对 img 标签尝试了以下变体:
<img src="C:/Users/General/Desktop/map1.jpg" align="middle">
<img src="file:///C:/Users/General/Desktop/map1.jpg" align="middle">
<img src="http://localhost//file:/C:/Users/General/Desktop/map1.jpg" align="middle">
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我查看页面源代码并将 html 内容保存到本地文件并在它工作的浏览器中打开它。完全相同的 html 代码在从服务器获取时不起作用,但在本地机器上打开时起作用。
请注意,我正在尝试从客户端计算机加载图像,因为在我的场景中不可能在服务器计算机上存储图像。(服务器实际上是一个没有 SD 卡的 Arduino Mega)
在最新的浏览器中file:///,出于安全考虑,不会打开指向本地文件 ( ) 的链接。在您的情况下,浏览器不会显示驻留在硬盘文件中的图像。这个原因也解释了为什么在本地保存页面时它会起作用。
| 归档时间: |
|
| 查看次数: |
31631 次 |
| 最近记录: |