我想和pdf
中的选定答案一样How to retrieve images from MySQL database and display in an html tag
我想在MySQL数据库中检索pdf并显示它的浏览器 这是我的代码:
<?php
$id = $_GET['id'];
// do some validation here to ensure id is safe
$link = mysql_connect("localhost", "root", "");
mysql_select_db("workshopinternational");
$sql = "SELECT fichier FROM inscrits WHERE id=$id";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_close($link);
header("Content-type: image/jpg");
//header('Content-type: application/pdf');
//readfile('original.pdf');
echo $row['fichier'];
?>
答案 0 :(得分:3)
由于很多原因,将文件保存在数据库中可能不是一个好主意。虽然像mysql这样的数据库非常适合关系数据,但它们在快速获取文件方面效率不高。代替:
您应该记住在保存文件之前检查是否有足够的磁盘空间,并确保您的唯一ID实际上是唯一的 - 例如数据库表中的主键。并且,确保清理进入数据库查询的任何内容。
此外,您应该切换到使用php mysqli插件(或类似的)而不是mysql_ *方法,因为它们被认为是不安全的并且已弃用。