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