$v=opendir("images/news_image");
    copy("$picurl","images/news_image/$picurl_name");
    $pic_name=$picurl_name;
    $last=substr($pic_name,-4);
    $newname="gsinn_".time().$last;
    rename("images/news_image/$pic_name","../images/news_image/$newname");
    $pic_name=$newname;
    $db=MYSQL_CONNECT( "$hostname", "$sqluser", "$sqlpass");
    mysql_select_db( "$dbname");
    mysql_query("insert into $tablename (description,pic_name,num) VALUES ('$description','$pic_name','$num')",$db);//写入数据库
    $id= mysql_insert_id($db);
    print  "<p>所加载的图片代号为: <b>$id</b>";
    mysql_close();
    if ($id!=0){
    echo "<html>";
    echo "<head><title>成功栽入!</title> </head>";
    echo "<body>";
    echo "<a href=\"getpic.php?id=$id\" target='_blank'> 看看</a>";
    echo "</body></html>";
    }
    else
    {
    echo "加栽图片失败";   }
  unlink ($picurl); //从临时文件夹中删除档案$picurl
   closedir ($v);
    exit;
---------------------------------------
以上是存图片,是直接存在文件里!
----------------------------------------
我的网站(www.gsinn.com)就是用的这种方法,以前是直接存在数据库里,但太费空间,刚改!
------------------------------------------
以下是关于getpic.php,可以实现多图显示
--------------------------------------MYSQL_CONNECT( $hostname, $sqluser,$sqlpass);
     mysql_select_db( $dbname);
    $query =  "select description,pic_name,num from $tablename where id='$id'";
    $result = @MYSQL_QUERY($query);
    $description = @MYSQL_RESULT($result,0, "description");
    $pic_name = @MYSQL_RESULT($result,0, "pic_name");
    $num=@MYSQL_RESULT($result,0,"num");
    }?>
    <img src="images/news_image/<? echo $pic_name?>">
    <br>
    <?
    echo $description;
    echo"<br><br>";
    if($num>1) {
    for ($i=1;$i<$num;$i++)
    {
    $id=$id+1 ;
    $query =  "select description,pic_name from $tablename where id='$id'";
    $result = @MYSQL_QUERY($query);
    $description = @MYSQL_RESULT($result,0, "description");
    $pic_name = @MYSQL_RESULT($result,0, "pic_name");
    echo"<img src=../images/news_image/$pic_name><br> ";
    echo $description;
    echo"<br><br>";
    }
    }
    ?>

解决方案 »

  1.   

    上面可能会有不够好的地方,但思路是正确的!
    不但jpg.gif,bmp,等都可以!
      

  2.   

    php+mysql图片进行储存提取,主要有两种方法:
    1.直接在数据库里存图片的二进制数据,读取的时候注意先header(content-type;image/gif);
    2.只在数据库里有规律的存储图片文件名及相关信息,在页面显示时使用链接
    上面 blackspider(gsinn.com)给的就是个不错的第二种方法的例子
    个人感觉也是第二种比较好
      

  3.   

    谢谢blackspider,你给了一个很好的思路,我会再想想的。