如何使用PHP创建存储在MYSQL数据库中的文件的文件下载链接?

时间:2011-11-14 12:00:14

标签: php mysql hyperlink download

我知道我可以将文件上传到我服务器中的文件夹,将目录位置保存到MYSQL数据库,然后根据该目录位置创建下载链接,但是当您存储pdf或zip文件时会发生什么直接在MYSQL数据库上存档?那么如何检索该数据并创建文件下载链接呢?

3 个答案:

答案 0 :(得分:3)

您不应该将文件数据存储在数据库中,这就是文件系统的用途!

但是要回答您的问题,您可以将文件内容存储在包含二进制数据的BLOB字段中,然后下载抛出正确的标题并回显字段值。

答案 1 :(得分:2)

您可以创建一个像“download.php”这样的php文件,该文件放置该文件类型(和大小)的标题,并回显存储文件的内容。

答案 2 :(得分:2)

在从数据库输出数据之前,您必须设置一些内容标题,例如:

header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
echo $data;

http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html?page=3

的完整示例