如何使用php查看数据库中的图像

时间:2014-10-09 04:45:56

标签: php

我正在使用localhost。我在数据库blob中插入图像。我正在尝试展示图像。但我失败了。图片没有显示。数据库有三个字段 id,name,image 。试试这段代码。

uimage.php

<?php

mysql_connect("localhost","root","");
mysql_select_db("task_database");

$image=mysql_query("SELECT * FROM image WHERE id=1");
$image=mysql_fetch_assoc($image);
$image=$image['image'];
header("Content-type: image/jpeg");
echo $image;
?>

并在 index.php 页面中使用此代码:

echo "Image Uploaded.<p />Your image:<p /><img src=uimage.php>";

但是图像没有显示出来。请帮我。 我的完整代码在这里:http://codepad.org/hJ8qucml

2 个答案:

答案 0 :(得分:0)

这些是快速示例,您应该验证正在查询中使用的任何数据。看看Mysqli。

使用内联base64编码:

<?php
mysql_connect("localhost","root","");
mysql_select_db("task_database");

$result=mysql_query("SELECT name, myimg FROM image WHERE id=1");
$image=mysql_fetch_row($result);
$imagesrc=$image[1];
echo '<img src="data:image/jpeg;base64,'.base64_encode($imagesrc).'"/>';

使用PHP文件调用图像:

<img src="image.php?id=<?php echo $id; ?>" />

image.php

<?php
mysql_connect("localhost","root","");
mysql_select_db("task_database");

$result=mysql_query("SELECT name, myimg FROM image WHERE id=1");
$image=mysql_fetch_row($result);
$imagesrc=$image[1];

header('Content-Type: image/jpeg');
echo $imagesrc;

&GT;

答案 1 :(得分:0)

基于PHP的网站中最简单的处理图像类型是将图像的id作为名称保存在一个单独的文件夹中,只是将id保存在数据库中! 我真的建议你使用这种类型的图像!