2014-10-09 31 views
0

我正在使用localhost。我在数据库blob中插入图像。我正在尝试显示图像。但我失败了。图像不显示。数据库有三个字段id,名字,图片。尝试这个代码。如何使用php从数据库查看图像

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

+0

我删除了标题行,现在也没有工作.. @ Arif_suhail_123 – 2014-10-09 04:49:28

+0

SRC = uimage.php ???你为什么写这个? – Divya 2014-10-09 04:50:06

+0

bcz我使用硬编码id = 1 @ ashes – 2014-10-09 04:51:07

回答

0

最简单的类型?的处理基于PHP的网站中的图像是将图像以其ID作为名称保存在一个单独的文件夹中,并将该ID保存在数据库中! 我真的推荐你这种类型的图像处理!

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; 

>

+0

我试试这个代码,但不工作的兄弟@slapyo – 2014-10-09 04:54:34

+0

你是如何将图像保存到数据库?你能给我们输出$ image吗? – slapyo 2014-10-09 04:59:00

+0

我的完整代码在这里:http://codepad.org/hJ8qucml – 2014-10-09 05:01:12

相关问题