【发布时间】:2011-12-28 14:32:37
【问题描述】:
我知道我可以将文件上传到服务器中的文件夹,将目录位置保存到 MYSQL 数据库,然后根据该目录位置创建下载链接,但是当您存储 pdf 或 zip 等文件时会发生什么直接在MYSQL数据库上存档?那么如何检索这些数据并创建文件下载链接?
【问题讨论】:
标签: php mysql hyperlink download
我知道我可以将文件上传到服务器中的文件夹,将目录位置保存到 MYSQL 数据库,然后根据该目录位置创建下载链接,但是当您存储 pdf 或 zip 等文件时会发生什么直接在MYSQL数据库上存档?那么如何检索这些数据并创建文件下载链接?
【问题讨论】:
标签: php mysql hyperlink download
您可以创建一个像“download.php”这样的 php 文件,其中放置该文件类型(和大小)的标题并回显所存储文件的内容。
【讨论】:
在从数据库输出数据之前,您必须设置一些内容标题,例如:
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 上的完整示例
【讨论】:
您不应该将文件数据存储在数据库中,这就是文件系统的用途!
但是,要回答您的问题,您可以将文件内容存储在包含二进制数据的 BLOB 字段中,然后下载并抛出正确的标题并回显字段值。
【讨论】: