【问题标题】:how to create file download link to a file stored in MYSQL database with PHP?如何使用 PHP 创建指向存储在 MYSQL 数据库中的文件的文件下载链接?
【发布时间】:2011-12-28 14:32:37
【问题描述】:

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

【问题讨论】:

    标签: php mysql hyperlink download


    【解决方案1】:

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

    【讨论】:

      【解决方案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 上的完整示例

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-13
          • 1970-01-01
          • 1970-01-01
          • 2014-12-29
          相关资源
          最近更新 更多