0

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

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

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

4

2 回答 2

2

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

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

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

也看看这里

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

于 2013-06-12T11:31:10.420 回答
1

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

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

于 2013-06-12T11:31:07.390 回答