您好我正在尝试使用此代码在jsp页面中打开图像文件
<a href="file:///D:/FTP/ScanDoc/1018/1365171701_table-add_871716093.png" target="_blank">abc</a>
但由于某些问题,此代码无效。 当我在html页面中尝试这个时,这是正常的。可能有什么问题? 是那种方式。 我是jsp的新手。
答案 0 :(得分:2)
这是因为当您使用http协议时,浏览器不允许您访问客户端文件(请参阅Same origin policy上的更多信息)。例如:
如果您使用URL http(s)://.....
打开浏览器,则使用本地文件系统访问客户端文件不起作用。
但是如果浏览器URL以file:///...
开头,则表示这是位于用户文件系统中的静态页面,因此浏览器允许访问该文件。
还要看here
您可以使用Servlet从本地(服务器的本地文件系统)文件系统显示图片。
答案 1 :(得分:1)
JSP页面在本地服务器上运行。
您不能在此服务器之外的计算机上包含或使用文件(甚至不使用D:\ somefile.png等完整路径)。 尝试将此图片添加到本地服务器并正确包含它。