如何使用没有html的Mysql blob下载文件

时间:2015-03-03 04:28:08

标签: php mysql wordpress blob

我遇到下载blob文件的问题,我的sql查询返回完美的结果但是在我下载时我得到的是下载页面的html代码而不是blob数据。重要的是要说我使用wordpress并为此编写自定义功能。现在,如果我从页面文件中删除get_header(),则输出完全返回,但如果get_header存在,则返回htmls。现在我怎么能摆脱它?

这是我的下载功能:

   foreach($search_order as $order)
    {   

    header();
    $file_name = 'Li_'. $random_number . '.mg';
    $mimetype = 'application/octet-stream';
    $filedata = $order->data;
    header("Content-length: ".strlen($filedata));
    header("Content-type:" .$mimetype);
    header("Content-disposition: download; filename=" .$file_name);     

    }

    echo $filedata;

并在page.php中我把它调用函数:

downloadFile($order_id);

echo "<td><a href=?id=" . $search->order .">download file</a>";

由于

1 个答案:

答案 0 :(得分:0)

我找到了答案,你必须在get_header()之前调用该函数;但我的分析表明,如果你想下载pdf或你在标签之前调用的任何其他文件来摆脱html注入。

希望这有助于其他人