本脚本目的是把数据库中的图片取出并自动显示出来,可是我每次得到的却是很多红叉叉,有哪位大大好人帮我看看。这问题困人好久了, 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)."<br>";
$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 "<img src='getpic.php?picid=$pi'><br>"; } 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 "<b>Error performing query: ".mysql_error()."</b>"; exit(); }
while($row=mysql_fetch_array($result)) //Header("Content-type:image/gif"); { $dencoded=$row['imgdata']; $dencoded=base64_decode($dencoded)); } mysql_close($id); ?>