2016-11-16 57 views
-1

我需要打開pdf文檔。到目前爲止,我有超鏈接的PDF文件路徑的Web應用程序,所以當我點擊該鏈接時,它必須在Web瀏覽器或Acrobat等默認PDF應用程序中打開該文件。這裏是鏈接
<div class="col-md-7 value"><a href="c:/JobData/4861.pdf" class="btn btn-default btn-sm"> View </a> </dv>
當我試圖打開它的Firefox說:「地址不明白」。同樣的文件,我可以在Firefox中打開右鍵單擊文件並選擇「打開」選項。 我也嘗試用php代碼打開它,但有消息「PDF文檔可能無法正確顯示」,並且根本沒有顯示內容。這裏是php代碼
用php打開網頁瀏覽器的PDF文件

<?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

爲什麼JavaScript標記?你正在尋找在PHP正確的實施? – hackerrdave

+0

「」c:/「是本地計算機的有效URL將會修復此問題 – 2016-11-16 01:27:34

+0

您可以在鏈接中看到它是有效的文件路徑,但是當我手動打開該文件時,在C:之前添加了」file:///「並試圖通過添加該文件的斜槓以及它的不工作 –

回答

0

我認爲這個問題與URL有關。如果我通過我的瀏覽器(Opera和微軟邊緣)打開我的電腦某些文件的URL會是這個樣子:

file:///C:/xxx/xxx.pdf 

也許只是把C:/ ...將無法正常工作。

您的php代碼的另一個問題是$文件只是一個路徑,而不是文件。查看更多示例here

請記住,當您在實際生產中使用此代碼時,不能將用戶重定向到您自己的驅動器等「c:/」,因爲這意味着要使用用戶「c」驅動器。

+0

感謝您的建議,我在第二個標題行中提供了文件名。因此,所有在一起的有效文件路徑,但它不工作,所以顯然有錯誤。我要檢查你的建議,謝謝 –