我遇到下载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>";
由于
答案 0 :(得分:0)
行
我找到了答案,你必须在get_header()之前调用该函数;但我的分析表明,如果你想下载pdf或你在标签之前调用的任何其他文件来摆脱html注入。
希望这有助于其他人