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