PHP从MySQL中读取到图片为什么显示不了?

用PHP文件能从MySQL数据库中读出已经存储好的图片,但是在浏览器中输出的时候就无法正常显示,求大神帮帮忙,最好说一下原因和解决思路。

<?php
    header("content-type:text/html;character=utf-8");
    $link = mysqli_connect('localhost','root','','test',3306);
    if(mysqli_connect_errno())
    echo "数据库连接失败:"+mysqli_connect_error();
    else 
    echo "数据库连接成功";
    mysqli_set_charset($link,'utf8');
    $query = "select * from picture";
    $result = mysqli_query($link,$query);
    if($result)
    echo "图片提取成功";
    else
    echo "图片提取失败";
    if(!empty($result))
    {
        header("content-type:image/jpeg",true);
        var_dump(mysqli_fetch_row($result));

    }
    else
    echo "图片显示失败";
    mysqli_close($link);
?>

2个回答

你picture表里保存的是图片的存储路径还是图片的二进制字符串呢

weixin_44112235
weixin_44112235 二进制的字符串,读取的时候是不是应该还原一下呢?要是还原的话又该怎么对其操作呢?
9 个月之前 回复

把var_dump换成echo输出

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问