用php显示图像
如何通过从mysql数据库检索图像以html格式显示图像 我有以下代码,但只显示文本而不是图像。 如何显示图像而不是图像的文本 代码:用php显示图像,php,image,Php,Image,如何通过从mysql数据库检索图像以html格式显示图像 我有以下代码,但只显示文本而不是图像。 如何显示图像而不是图像的文本 代码: while($row=mysql\u fetch\u assoc($result)) { //回声“; //回声“; 打印$row['Image']; //回声“; 回声“; echo$row['Head']; echo$row['Description']; //回声“; //回声“; } 它将生成的JPEG显示为文本,正如您所想象的那样,这很难解释。您必须
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表中选择图像源(完整路径)
,则可以像打印htmldiv
一样在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表中选择图像源(完整路径)
则可以像htmldiv
一样在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
上你就可以提取数据并渲染图像了。