想把数据库中的图片取出并自动显示!但得到的却是红叉叉!哪位大哥给看看 谢谢!
本脚本目的是把数据库中的图片取出并自动显示出来,可是我每次得到的却是很多红叉叉,有哪位大大好人帮我看看。这问题困人好久了,
1、insimg.php //插入图片到数据库Webdom中,脚本正常通过。
$p=mysql_pconnect("localhost","root","12345") or die("no server!");
$db=mysql_select_db("webdom",$p);
$path="./";
$dir_handle=opendir($path) or dir("no open this dir:$path");
while($file=readdir($dir_handle))
{
$filetyp=substr($file,-3);
if($filetyp=="gif" || $filetyp=="jpg")
{//print "filename:$file : filetype:".filetype($path.$file)."
";
$handle=fopen($file,"r");
$content=fread($handle,filesize($file));
fclose($handle);
$encoded=chunk_split(base64_encode($content));
$encoded=addslashes($encoded);
$sql="INSERT INTO pic (imgdata) VALUES ('$encoded')";
$id=mysql_query($sql);
}
}
closedir($dir_handle);
echo "okokokok";
mysql_close($p);
?>
2、显示图片Showpic.php
$id=mysql_connect("localhost","root","12345") or die("NO Server!");
$db=mysql_select_db("webdom",$id) or die("No DB!");
$query="SELECT * FROM pic";
$result=mysql_query($query);
while($row=mysql_fetch_object($result))
{
$pi=$row->imgid;
echo "
";
}
mysql_close($id);
?>
3、getpic.php
$id=mysql_connect("localhost","root","12345") or die("NO Server!");
$db=mysql_select_db("webdom",$id) or die("No DB!");
$img=$_GET['picid'];
$sql="SELECT * FROM pic WHERE imgid=('$img')";
$result=mysql_query($sql);
if (!$result)
{
echo "Error performing query: ".mysql_error()."";
exit();
}
while($row=mysql_fetch_array($result))
//Header("Content-type:image/gif");
{
$dencoded=$row['imgdata'];
$dencoded=base64_decode($dencoded));
}
mysql_close($id);
?>