Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用JSP在浏览器中打开本地PDF文件_Html_Jsp_File Io - Fatal编程技术网

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

Html 使用JSP在浏览器中打开本地PDF文件,html,jsp,file-io,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%>">c

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

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

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

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

<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

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

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

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

<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

使用iframe
可以解决问题!它无论如何也解决不了问题,谢谢..使用iframe
可以解决问题!无论如何它都无法解决问题,谢谢..渲染源(视图源)中链接href的完整路径是什么样子的?渲染源(视图源)中链接href的完整路径是什么样子的?