我想在浏览器上打开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);
?>
感谢任何帮助!
答案 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。