【问题标题】:No image displayed with Header('Content-type: image/png')不显示带有 Header('Content-type: image/png') 的图像
【发布时间】:2013-09-01 09:10:35
【问题描述】:

我很难显示使用 header('content-type:image/png') 从数据库中提取的图像,它返回一个空图像,当我检查检查元素时,img src 名称显示名称php脚本,谁能帮忙?

这是带有 img src 的 viewimage.php 脚本的一部分

    $data = "SELECT fimgupload1_1 FROM controlpanel1";
    $result2 = mysqli_query($connection,$data);

    while ($row = mysqli_fetch_array($result2))
    {
    $imgData = $row['fimgupload1_1'];
    }
    header('Content-Type: image/png');
    echo $imgData;
    ?>

【问题讨论】:

  • 我们很清楚,fimgupload1_1 是图像还是图像的路径?
  • 嗯,'fimupload1_1'实际上是mysql数据库中包含图像名称的列。
  • 感谢您的帮助,很抱歉离开我的办公桌而无法快速回复。

标签: php mysql


【解决方案1】:

如果$row['fimgupload1_1'] 是您文件的路径,则使用readfilefile_get_contents

$data = "SELECT fimgupload1_1 FROM controlpanel1";
$result2 = mysqli_query($connection,$data);

while ($row = mysqli_fetch_array($result2))
{
$imgData = $row['fimgupload1_1'];
}
header('Content-Type: image/png');
echo readfile($imgData);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2013-12-15
    • 2019-07-11
    相关资源
    最近更新 更多