我需要打开pdf文档。到目前为止,我的Web应用程序在超链接中有pdf文件路径,因此当我点击该链接时,它必须在Web浏览器或默认的pdf应用程序(如Acrobat)中打开该文件。这是链接
<div class="col-md-7 value"><a href="c:/JobData/4861.pdf" class="btn btn-default btn-sm"> View </a> </dv>
当我试图打开它时,firefox说&#34;地址不被理解&#34;。我可以在Firefox中打开同一个文件,右击文件并选择&#34;打开&#34;选项。
我也尝试用PHP代码打开它,但有消息说&#34; PDF文档可能无法正确显示&#34;它根本没有显示内容。这是php代码
<?php
$file = 'c:/JobData/';
$filename = '4861.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
?>
有人有解决方案吗?感谢您查看此问题。
答案 0 :(得分:0)
我认为问题与网址有某种关系。如果我通过浏览器(Opera和Microsoft Edge)在我的计算机中打开某个文件,则网址将如下所示:
file:///C:/xxx/xxx.pdf
也许只是简单地说c:/ ...将无效。
你的php代码的另一个问题是$ file只是一个路径,而不是一个文件。查看更多示例here
请记住,当您在实际制作中使用此代码时,您无法将用户重定向到您自己的驱动器等&#34; c:/&#34;因为它意味着使用用户&#34; c&#34;开车了。