2016-08-04 5 views
-2

echoには、クライアント要求に対する応答としてechoがありますか?それはjavascriptで書かれており、ユーザがそれを見ることができますか?サーバからPDFファイルをエコーする

私はFPDFでPDFを生成していますが、私は $pdf->Output($filename, "F");ファンクションを使用して自分のサーバーに保存できますが、クライアントからファイルを直接URLに保存したディレクトリにはアクセスできません。

その意味はユーザーは自分のサーバーで直接元のファイルにアクセスできるようにしたくない

だから、このようなものは動作しません。

header("Content-type: application/pdf"); 
header("Content-Disposition: inline; filename=filename.pdf"); 
@readfile('path\to\filename.pdf'); 

か:

echo "<iframe src=\"file.pdf\" width=\"100%\" style=\"height:100%\"></iframe>"; 

をBASE64にイメージを持つような文字列にPDFファイルを変換する可能性があり、それをエコーそれからjavascriptで読み込み可能なPDFに再変換しますか?

+1

なぜ 'readfile'を使用できないのですか? –

+1

あなたは次のように書きました:* "javascriptでそれを再変換する" * - JSを無効にした場合はどうなりますか?あなたは* Square One *に戻り、サーバーサイドの方法に頼らなければなりません。そのファイルがどこにあるのか把握したくない場合は、パブリックエリアの外に置きます。 'href'のポインタを変更する必要があります(もしあれば)。私が見るのは '