【问题标题】:Downloading pdf file from mysql database using php [closed]使用php从mysql数据库下载pdf文件[关闭]
【发布时间】:2013-01-07 14:49:32
【问题描述】:

这是我使用的代码...文件将成功下载,但无法打开。并显示错误“adobe reader 无法打开文件,因为它不是受支持的文件类型或文件已损坏”..

【问题讨论】:

  • 代码不包括在内。尝试使用 wget 下载文件,并检查大小是否为零
  • 仍然看不到您的代码:如果您重新编辑它,我将取消投票。

标签: php mysql pdf download


【解决方案1】:

您为什么不将存储 PDF 的位置存储在站点根目录或某处并从那里下载,因为 IMO 将 PDF 提供给 MySQL 并不是一个好主意。

更新:

这是一个非常简单的代码,我在示例中使用了 mysql_query 和 mysql_fetch_array,但是您应该使用自己的方法来处理数据库。

    <?php 
    /*
    First you need a basic database with this info. 
    Example database: 
    Table name: pdfs
    id | name | location 
    ---------------------
    1  | test | /site/pdf/mypdf.pdf

     */

    $query = "SELECT * FROM pdfs WHERE name = 'test'";

    //Use your favorite mysql function for example I will use mysql_query() but this is deprecated. 
    $result = mysql_query($query);

    //This is also deprecated do not use this
    $array = mysql_fetch_array($result);

    echo "<a href='http://site.com/".$array['location']."'>Download</a>";
    ?>

【讨论】:

  • 是的..想法很好..你可以放置代码以将位置存储在 php 中
  • 我已经更新了帖子。您可以通过不同的方式更改脚本,例如您可以添加另一个带有扩展名的列,而不是将其包含在名称中。对于任何帮助评论:P
猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多