首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法显示BLOB图像

问我无法显示BLOB图像
EN

Stack Overflow用户
提问于 2016-01-10 05:11:37
回答 2查看 179关注 0票数 0

我有一个问题,当我试图显示存储在数据库中的图像时,它只显示字符和符号;以下是我使用的代码:

代码语言:javascript
复制
    if ($pass==$dbpass&&$id== $dbid) {

   $queryimage = mysql_fetch_array(mysql_query("SELECT `images` FROM `attestation` WHERE id='$id' "))[0];

   echo $queryimage;


    @$_SESSION['id']=$id;
    }
EN

回答 2

Stack Overflow用户

发布于 2016-01-10 05:14:37

你需要告诉浏览器你发送给它的是什么类型的数据。在超文本传输协议中,这是使用headers完成的

代码语言:javascript
复制
header('Content-Type: image/png');

这是一个png图像的示例。有关多种类型的列表,请参阅此link。

还要注意,在向浏览器输出任何内容之前,需要发送任何标头。这意味着PHP标记之外的任何回显和/或任何内容(甚至空白字符)。

所以你的代码应该看起来像这样:

代码语言:javascript
复制
if ($pass==$dbpass&&$id== $dbid) {
    $queryimage = mysql_fetch_array(mysql_query("SELECT `images` FROM `attestation` WHERE id='$id' "))[0];

    header('Content-Type: image/png'); // change this to your actual image type
    echo $queryimage;

    @$_SESSION['id']=$id;
}
票数 3
EN

Stack Overflow用户

发布于 2016-01-10 19:17:43

此行在Dreamweaver中突出显示为errornous

代码语言:javascript
复制
$queryimage = mysql_fetch_array(mysql_query("SELECT `images` FROM `attestation` WHERE id='$id' "))[0];

也许就像这样呢?

代码语言:javascript
复制
<?php
    if ( $pass===$dbpass && $id===$dbid ) {

        $sql="SELECT `images` FROM `attestation` WHERE id='$id'";

        $res=mysql_query( $sql );
        $rs=mysql_fetch_array( $res );

        $queryimage=$rs[0];

        $_SESSION['id']=$id;

        header('Content-Type: image/png'); 
        echo $queryimage;
    }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34698991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档