<?php
//存入
$picdata    = file_get_contents($photo);
$picdata    = base64_encode($picdata);
//Base64编码后不需要 addslashes
$sql        = "insert into pic(id,picdata) values('1','$picdata')";
mysql_query($sql);
?>
<?php
//显示
$sql        = "select * from pic where id=1";
$result     = mysql_query($sql);
$obj        = mysql_fetch_object($result);
$data       = base64_decode($obj->photo);
header("Content-type: image/gif");
echo $data; 

解决方案 »

  1.   


    首先,谢谢你
    但是奇怪的是我用你的方法怎么不能显示图片,只显示一个打叉的方块, file_get_contents  返回的是一个字符串,在数据库中是不是得用字符串的类型来存储,我开始是用longblob存储,但是换成其他的类型也不能显示!
    请这位大哥赐教!万分感谢!
      

  2.   

    十分的感谢1楼的大哥!原来是这边输入错的原故
    $data       = base64_decode($obj->picdata);
    现在可以了!
    太谢谢你了!