【发布时间】:2015-03-27 11:34:32
【问题描述】:
以下是场景:我在 LAN 网络上有两台机器。其中之一是充当 Web 服务器。第二个,客户端机器浏览器(Firefox)向服务器发出请求时,它发送以下html
<!DOCTYPE HTML>
<html>
<body>
<img src="C:\Users\General\Desktop\map1.jpg" align="middle">
</body>
</html>
但是图像不显示。我尝试了以下 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">
有趣的是,如果我查看页面源并将 html 内容保存到本地文件并在浏览器中打开它就可以了。完全相同的 html 代码在从服务器获取时不起作用,但在本地计算机上打开时起作用。
请注意,我正在尝试从客户端计算机加载图像,因为在我的场景中无法将图像存储在服务器计算机上。 (服务器实际上是一个没有 SD 卡的 Arduino Mega)
【问题讨论】:
-
所以你的图片是在本地服务器上吧?
-
图像在从服务器机器发出http请求的客户端机器上
-
将驱动器映射到服务器并将其映射名称放入,因此在服务器的Windows资源管理器中,单击
Map Network Drive并将客户端的C:映射到服务器的E:,然后输入@ HTML 中的 987654327@。 -
不错.. 但服务器不是 Windows 机器。这是一个 Arduino .. :(
-
这能回答你的问题吗? How to show local picture in web page?