"无法加载PDF文档"

时间:2015-06-27 15:13:41

标签: php pdf

我想在浏览器上打开pdf文件,但该文件无法打开。 Chrome表示"无法加载PDF文档"。请帮忙。

这是我的代码:

<?
include 'connection.php';
$query=mysql_query("SELECT * FROM book");
$p=mysql_fetch_array($query);
$ebook=$p['ebook'];
$title=$p['title'];
$file = "admin/upload/$ebook";
$filename = "$title";
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
?>

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

虽然我不确定这种方法是否适用于您的情况,但如果您运行jQuery,这将根据您的问题完成您尝试执行的操作:

不需要数据库查询...您可以使用glob('admin/upload/*')

PHP代码:

echo '<select id="getPDF" name="getPDF">';
        echo '<label>Select PDF</label>';
        echo '<option value=""> Select PDF</option>';
            foreach(glob('admin/upload/*') as $specific_pdf) {
            $this_pdf = str_replace('.pdf','',basename($specific_pdf)); 
            $this_pdf = ucwords(str_replace('-',' ',$this_content));
            $this_pdf_url = $specific_pdf; # ADJUST THIS TO FULL URL TO PDF
            echo '<option value="'.$this_pdf_url.'">'.$this_pdf.'</option>';                            
            }   
    echo '</select>';

jQuery的:

$(function() {

    $( "#getPDF" ).change(function(){       
        var pdf_url = $(this).val();                            
        window.open(pdf_url);
    });

});

这将在新窗口/标签页中打开pdf。