";未能加载PDF文档“;


"Failed to load PDF document"

我想在浏览器上打开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);
?>

感谢您的帮助!

虽然我不确定这种方法是否适用于您的情况,但如果您运行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。