经过大量的努力,我能够将pdf文件存储到MySql数据库中,然后可以通过重新启动在浏览器中打开它们。我的问题是当我点击下载选项时,它会以.php文件的形式下载,因为它必须以.pdf格式下载。有人能帮我一下吗。提前谢谢。
<?php
$id = $_POST["iid"];`
$link = mysqli_connect("localhost", "root", "","test");
mysqli_select_db($link,"test");
$sql = "SELECT image FROM test_image WHERE id=$id";
$result = mysqli_query($link,"$sql");
$row = mysqli_fetch_assoc($result);
mysqli_close($link);
header("Content-type: application/pdf");
echo $row['image'];
?>
答案 0 :(得分:2)
您应该将文件存储在某个不在数据库中的文件夹中。
将文件的名称或网址存储在数据库中。
例如,
如果您将文件存储在下载文件夹中,并将文件名存储在数据库中,则下载链接html如下:
<a href="/download/the_file_name_you_want_to _download.pdf" download>
答案 1 :(得分:1)
设置正确的标题以下载文件。
header('Content-type: application/pdf');
header('Content-disposition: attachment; filename="filename.pdf"');
echo $pdf
希望有所帮助