我有一个.asp应用程序,其中图像文件(.PDF)存储在目录中(由复印机/扫描仪提供).创建的文件名存储在数据库表中.从网页启动查询时,会创建指向该文件的链接.单击时,应显示图像.此功能在Internet Explorer中100%有效.在Firefox中没有这样的运气(我有一些Firefox用户).创建的超链接如下所示file://Server/Scanner/XYZ.pdf
Firefox帮助建议原因是这样的:
本地或网络页面的链接不起作用.作为安全预防措施,Firefox禁止Internet上的站点链接到存储在本地计算环境中的文件.这些文件可能包括计算机上的文件,映射的网络驱动器和UNC网络路径
没有针对变通方法的建议似乎有效(或者我不了解创建图像显示的步骤)任何建议?
这是场景:我在 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)