【发布时间】:2020-09-03 06:54:14
【问题描述】:
我正在尝试使用此代码从上传的文件中回显图像内容:
<?php
$imgContent = addslashes(file_get_contents($_FILES['image']['tmp_name']));
header("Content-type: image/png");
echo $imgContent;
?>
但它只显示一个小的空方块。我必须从 mysql 上传并获取一个 BLOB 字段才能在浏览器上显示,但它没有正确保存。
【问题讨论】:
-
为什么要加斜杠??
-
如果你
addslashes()你可能会损坏图像文件编码 -
在进行
header("Content-type: image/png");之前,您不会检查上传的图片是否为.png -
查看用于将图像保存到数据库的代码可能很有用。以防您在保存之前损坏了那里的文件
标签: php mysql image file-upload