使用href在jsp文件中打开图像文件

时间:2013-06-12 11:17:44

标签: html jsp spring-mvc

您好我正在尝试使用此代码在jsp页面中打开图像文件

<a href="file:///D:/FTP/ScanDoc/1018/1365171701_table-add_871716093.png" target="_blank">abc</a>

但由于某些问题,此代码无效。 当我在html页面中尝试这个时,这是正常的。可能有什么问题? 是那种方式。 我是jsp的新手。

2 个答案:

答案 0 :(得分:2)

这是因为当您使用http协议时,浏览器不允许您访问客户端文件(请参阅Same origin policy上的更多信息)。例如:

如果您使用URL http(s)://.....打开浏览器,则使用本地文件系统访问客户端文件不起作用。

但是如果浏览器URL以file:///...开头,则表示这是位于用户文件系统中的静态页面,因此浏览器允许访问该文件。

还要看here

您可以使用Servlet从本地(服务器的本地文件系统)文件系统显示图片。

答案 1 :(得分:1)

JSP页面在本地服务器上运行。

您不能在此服务器之外的计算机上包含或使用文件(甚至不使用D:\ somefile.png等完整路径)。 尝试将此图片添加到本地服务器并正确包含它。