2016-11-16 103 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で開くには、ファイルを右クリックし、 "open with"オプションを選択します。 また、PHPコードで開こうとしましたが、「PDF文書が正しく表示されない場合があります」というメッセージが表示され、内容がまったく表示されませんでした。ここにPHPコード
phpでWebブラウザから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でこれを修正するローカルコンピュータです –

+0

有効なファイルパスであることをリンクで確認できますが、手動でそのファイルを開くときには" file:/// "私はそのファイルスラッシュを追加して、それがうまくいかないことを試しました。 –

答えて

0

私は問題が何らかの形でURLに関連していると思います。私は私のブラウザ(オペラとマイクロソフトのエッジ)を経由して私のコンピュータでいくつかのファイルを開いた場合、URLは次のようなものになります。

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

を多分簡単に言えば、C:/ ...動作しません。

あなたのPHPコードのもう一つの問題は、$ fileはファイルではなくパスであることです。より多くの例を参照してくださいhere

実際の生産でこのコードを使用すると、代わりにユーザー "c"ドライブを使用するため、ユーザーを自分のドライブなど "c:/"にリダイレクトできません。

+0

提案してくれてありがとう、私は2番目のヘッダー行にfilenameを指定しました。だから一緒にその有効なファイルパスが、それは明らかに何か間違っている作業していない。私はあなたの提案をチェックするつもりです、ありがとう –

関連する問題