0

PDF ファイルを div または iFrame に表示する際に問題があります。PDF ファイルには個人情報が含まれているため、このファイルに直接アクセスすることはできません。PHP でファイルを読み取り、それをブラウザに「フィード」しています。私はこれらのヘッダーを使用しています:

    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="myPdf.PDF"');
    header("Content-Transfer-Encoding: binary");
    header('Accept-Ranges: bytes');
    header("Cache-control: private");
    header('Pragma: private');
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

そして、これは出力コードです:

    @ob_end_clean();
    if ($file_h = fopen($file, 'r'))
    {

        while (!feof($file_h))
        {
            $buffer = fread($file_h, filesize($file));
            print($buffer); 
            flush();
        }
        fclose($file_h);
    }

どうやらこれはファイルのダウンロードには理想的ですが、今は DIV または iFrame にロードする必要があります。そして、それはうまくいきません。iFrame はダウンロード ダイアログを表示しますが、<object>まったく機能せず、<embed>厄介なプラグインの問題が表示されます。

助言がありますか?

4

0 に答える 0