使用JSP在浏览器中打开本地PDF文件

时间:2012-04-04 10:04:53

标签: html jsp file-io

我试图从本地磁盘打开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>

1 个答案:

答案 0 :(得分:1)

要打开本地文件,您需要使用网址中的file scheme

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

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

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

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

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

的原因