您必须在数据库中添加带有插入“blob”的mime,如果您强制,您可以选择这种方式:
if (!function_exists('mime_content_type ')) {
function mime_content_type($filename) {
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
return $mimetype;
}
}
$filename = tempnam('/tmp', 'cre');
$fp = fopen($filename, 'w');
fwrite($fp, $row['html']);
fclose($fp);
$ctype = mime_content_type($filename) ;
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".'samename'."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
unlink($filename);
echo $row['html'];
这种方式不好,因为有很多用法,但是可以的。我为您提供更新表并添加 mime 类型并按顶级代码编辑所有记录...
你有第二种方法和使用:
header("Content-type: application/force-download");
这是强制下载标头,可以将文件保存在用户的 PC 中。