1

我试图从本地磁盘打开一个 PDF 文件。

例如位置是:

E:/files/IT/cat1/cat1Notification.pdf

但在运行时链接更改为:

http://localhost:8080/Office_Automation/E:/files/IT/cat1/cat1Notification.pdf

如何摆脱http://localhost:8080/Office_Automation/链接并打开文件?

我用过

<a href="<%=path%>">click here</a>
4

1 回答 1

1

要打开本地文件,您需要在 URL中使用文件方案

由于您的路径是Windows 路径 ,因此需要在您的 jsp 变量之前添加E:/files/IT/cat1/cat1Notification.pdf链接的 href ,以便浏览器知道它需要在用户机器上打开本地文件。file:///<%=path%>

所以你的链接应该是这样的

<a href="file:///<%=path%>">click here</a>

在您的浏览器中将解析为file:///E:/files/IT/cat1/cat1Notification.pdf

如果没有文件方案,浏览器会假定您的链接是相对于网页的,并尝试通过向您的 webapp 发出请求来解析链接。这就是为什么你得到http://localhost:8080/Office_Automation/E:/files/IT/cat1/cat1Notification.pdf

于 2012-04-05T00:02:01.013 回答