在网页上直接显示BLOB pdf作为下载链接

时间:2016-04-02 11:55:44

标签: mysql pdf

我在MySQL数据库中有一个表。它由许多列组成。最后一列是BLOB列,它存储pdf文件。我想调用表的特定列。 BLOB列是最后一列。我希望<td>元素说下载,然后单击我希望pdf下载的锚标记。有人请帮忙。复制列的值将是pdf文件。

&#13;
&#13;
$result=  mysql_query("SELECT Name, Type, No, Copy from table1 Join table2 where username='{$_SESSION['username']}' AND table1.UserID=table2.UserID") or die(mysql_error());
$fields_num = mysql_num_fields($result);
	echo "<table class='table table-hover'>";
	echo "<th>Name</th>";
	echo "<th>Type</th>";
	echo "<th>Number</th>";
	echo "<th>Copy</th>";
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
	echo "<tr><td>".$row['Name']."</td><td>".$row['Type']."</td><td>".$row['No']."</td><td>"."<a href=''>Download</td></tr>";
	}
}
echo "</table>";
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

通常我将文件保存在一个文件夹中,只是将路径添加到我的数据库中的列中并下载我使用以下PHP代码。

我称之为downloadPop_Up.php:

<?php
$data = $_REQUEST['data'];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
//header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
readfile($data);
?>