用php显示图像

用php显示图像,php,image,Php,Image,如何通过从mysql数据库检索图像以html格式显示图像 我有以下代码,但只显示文本而不是图像。 如何显示图像而不是图像的文本 代码: while($row=mysql\u fetch\u assoc($result)) { //回声“; //回声“; 打印$row['Image']; //回声“; 回声“; echo$row['Head']; echo$row['Description']; //回声“; //回声“; } 它将生成的JPEG显示为文本,正如您所想象的那样,这很难解释。您必须

如何通过从mysql数据库检索图像以html格式显示图像

我有以下代码,但只显示文本而不是图像。 如何显示图像而不是图像的文本

代码:

while($row=mysql\u fetch\u assoc($result))
{
//回声“;
//回声“;
打印$row['Image'];
//回声“;
回声“;
echo$row['Head'];
echo$row['Description'];
//回声“;
//回声“;
}

它将生成的JPEG显示为文本,正如您所想象的那样,这很难解释。

您必须使用PHP设置
内容类型
标题。如果是JPEG,则为
image/JPEG
。您可以将其设置为:

header('Content-Type: image/jpeg');
在输出任何数据之前,请确保设置该标题

更新 但在文件中,当您从同一文档输出图像数据和文本数据时,不能将其标题类型设置为多种类型

一个选择是

while ($row = mysql_fetch_assoc($result))
{
    echo "<div>";
    echo "<div class=\"slide-image\">";
    echo "<img src='image_render.php?id=".$row['some_key_for_record']."'";
    //print $row['Image']; we are moving it to an external page
    echo "</div>";
    echo "<div class=\"slide-text\">";
    echo $row['Head'];
    echo $row['Description'];
    echo "</div>";
    echo "</div>";
}

您必须使用PHP设置
内容类型
标题。如果是JPEG,则为
image/JPEG
。您可以将其设置为:

header('Content-Type: image/jpeg');
在输出任何数据之前,请确保设置该标题

更新 但在文件中,当您从同一文档输出图像数据和文本数据时,不能将其标题类型设置为多种类型

一个选择是

while ($row = mysql_fetch_assoc($result))
{
    echo "<div>";
    echo "<div class=\"slide-image\">";
    echo "<img src='image_render.php?id=".$row['some_key_for_record']."'";
    //print $row['Image']; we are moving it to an external page
    echo "</div>";
    echo "<div class=\"slide-text\">";
    echo $row['Head'];
    echo $row['Description'];
    echo "</div>";
    echo "</div>";
}

如果在
MYSQL表中选择图像源(完整路径)
,则可以像打印html
div
一样在php中打印
html img
标记。你可以这样做

 while ($row = mysql_fetch_assoc($result))
    {
        //echo "<div>";
        //echo "<div class=\"slide-image\">";
        echo '<img src='".$row['Image']."' width="100" height="100" />';
        //echo "</div>";
        echo "<div class=\"slide-text\">";
        echo $row['Head'];
        echo $row['Description'];
        //echo "</div>";
        //echo "</div>";
    }
while($row=mysql\u fetch\u assoc($result))
{
//回声“;
//回声“;
回声';
//回声“;
回声“;
echo$row['Head'];
echo$row['Description'];
//回声“;
//回声“;
}
注意:
如果您只想在网页中显示图像,则可以使用
标题('Content-Type:image/jpeg')

如果在
MYSQL表中选择图像源(完整路径)
则可以像html
div
一样在php中打印
html img
标记。你可以这样做

 while ($row = mysql_fetch_assoc($result))
    {
        //echo "<div>";
        //echo "<div class=\"slide-image\">";
        echo '<img src='".$row['Image']."' width="100" height="100" />';
        //echo "</div>";
        echo "<div class=\"slide-text\">";
        echo $row['Head'];
        echo $row['Description'];
        //echo "</div>";
        //echo "</div>";
    }
while($row=mysql\u fetch\u assoc($result))
{
//回声“;
//回声“;
回声';
//回声“;
回声“;
echo$row['Head'];
echo$row['Description'];
//回声“;
//回声“;
}
注意:
如果您只想在网页中显示图像,则可以使用
标题('Content-Type:image/jpeg')

将图像保存为位置而不是实际图像不是更容易吗?另外,我不相信下面的答案是可行的,因为你有html和文本,所以标题没有帮助。将图像保存为位置而不是实际图像不是更容易吗?另外,我不相信下面的答案是可行的,因为你有html和文本,所以标题没有帮助。我应该用什么来代替一些记录的关键字。在我的图像数据库中,我只保留了3列图像、头部、描述。你能给我提供准确的代码吗。@YogeshJadhav:它可以是图像记录的主键,这样在
image\u render.php
上你就可以提取数据并渲染图像了。我应该用什么来代替一些图像记录的主键呢。在我的图像数据库中,我只保留了3列图像、头部、描述。你能给我提供准确的代码吗。@YogeshJadhav:它可以是图像记录的主键,这样在
image\u render.php
上你就可以提取数据并渲染图像了。