web-dev-qa-db-ja.com

ダウンロードする代わりにブラウザでPDFファイルを表示する

header("Content-Length: " . filesize ('theme/assets/pdf/ci.pdf' ) ); 
header("Content-type: application/pdf"); 
header("Content-disposition: attachment;     
filename=".basename('theme/assets/pdf/ci.pdf'));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
$filepath = readfile('theme/assets/pdf/ci.pdf');

こんにちは、私はこのタイプのコードを書いています。私の要件は、読み込まれたpdfをブラウザーで表示する(ブラウザーでpdfを開く)ことですが、今のところpdfはハードディスクにダウンロードされています。代わりに、ブラウザでファイルを表示します。

10
user1894647

Content-dispositioninlineに変更する必要があります。

変化する

header("Content-disposition: attachment;     
filename=".basename('theme/assets/pdf/ci.pdf'));

に:

header("Content-disposition: inline;     
filename=".basename('theme/assets/pdf/ci.pdf'));
16
Pupil

PDFファイルのダウンロードまたはオープンは、ブラウザの設定に依存します。

ダウンロードの代わりにPDFファイルを開くためのブラウザ設定:

Chrome)でPDFを開きます。コンピューターでChromeを開きます。右上にある[詳細設定]をクリックします。下部にある[詳細設定]をクリックします。[プライバシーとセキュリティ]で、[コンテンツの設定]をクリックします。下部に近い、PDFドキュメントです。ダウンロードPDFファイルをChromeで自動的に開くのではなくオフにします。

Mozilla Firefoxでの設定

  1. 極右3行をクリックします。
  2. オプションをクリックします
  3. 一般的な選択でアプリケーションに移動します
  4. PDFファイルを「Firefoxでプレビュー」として設定
0
Dharam Jindal