Php 如何从MySQL数据库检索pdf和word文件并显示在html标记中
请我想做同样的选择答案在pdf格式 我想在MySQL数据库中检索pdf并在浏览器中显示它 这是我的密码:Php 如何从MySQL数据库检索pdf和word文件并显示在html标记中,php,html,mysql,Php,Html,Mysql,请我想做同样的选择答案在pdf格式 我想在MySQL数据库中检索pdf并在浏览器中显示它 这是我的密码: <?php $id = $_GET['id']; // do some validation here to ensure id is safe $link = mysql_connect("localhost", "root", ""); mysql_select_db("workshopinternational");
<?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'];
?>
出于许多原因,将文件保存在数据库中可能不是一个好主意。虽然像mysql这样的数据库对于关系数据非常有用,但它们在快速获取文件方面效率不高。相反:
此外,您应该切换到使用php mysqli插件(或类似插件)而不是mysql_*方法,因为它们被认为是不安全的,不推荐使用。除了输出jpg mime类型之外,这对您来说到底是怎么回事?还有可爱的脆弱。享受您的服务器pwn3d。@MarcB不是内容类型应用程序/pdf吗?是的,但您已经将其注释掉了。因此,此代码将告诉浏览器它正在通过图像发送。我将内容类型更改为application/pdf,但如果显示扩展名“.doc”或“.docx”不起作用,则文件为空