【发布时间】:2019-12-06 10:13:49
【问题描述】:
我的脚本返回一个具有正确名称但没有任何文件类型或扩展名的文件。当我打开这个文件时,它只显示非常长的几乎无限的字符串。我想返回一个图像(.png 文件)并在
中为其指定了 MIME 类型header("内容类型:图片/png"); 我的脚本是:
$query = "SELECT * " ."FROM images WHERE filename = '$name2'";
$result = mysqli_query($connect,$query)
or die('Error, query failed');
list($file, $content) = mysqli_fetch_array($result);
header("Content-type: image/png");
header("Content-Disposition: attachment; filename=$file");
ob_clean();
flush();
echo $content;
mysqli_close($connect);
exit;
而回显的文件就是这样的无限字符串:
¸A
它不会将 BLOB 转换为正确的文件类型 (.png)
【问题讨论】:
-
你能再解释一下吗?我只是一个新手:(
-
当然,只要去链接并阅读接受的答案,它解释得很好,