php 输出图片 变叉,想把数据库中的图片取出并自动显示!但得到的却是红叉叉!哪位大哥给看看 谢谢!...

想把数据库中的图片取出并自动显示!但得到的却是红叉叉!哪位大哥给看看 谢谢!

本脚本目的是把数据库中的图片取出并自动显示出来,可是我每次得到的却是很多红叉叉,有哪位大大好人帮我看看。这问题困人好久了,

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 "getpic.php?picid=%24pi
";

}

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);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值