php实现将图片插入数据库中,然后再从数据库中读取图片,显示在html页面上。(实现这个功能的范例代码)给出代码即给你分。中间我有个小疑问,读出图片是不是一定建立一个临时文件夹,然后从临时文件夹中读出来?望高手指教!

解决方案 »

  1.   

    保存很简单,直接把图片当成普通文件读取,作为普通的POST或GET的参数一样处理,插入数据库即可不过最好还是把图片类型也保存一下显示的时候,多一个文件,比如picture.php,html里<img src="./picture.php?id=XXX&type=gif">picture.php
    //要知道图片的格式
    //header('Content-type: image/jpeg');
    //header('Content-type: image/png');
    header('Content-type: image/gif');//直接echo 对应字段的值,就能显示图片
    不过图片保存数据库,有些鸡肋,作为备份数据还可以
      

  2.   

    按照你所讲的,在picture.php中 假如我定义数据库结果集$row 那么在picture.php中添加输出:echo $row->pic;是这样吗 
    还有一个问题 src="./picture.php?id=  中的./ 是用这样的写法吗 
      

  3.   

    图片数据不要保存在数据库里,除非你相信你的数据库有足够强大的能力
    不然数据库一定死翘翘...比较常用的方法是把图片的路径保存在数据库里
    需要的时候就把路径取出
    这样就能够显示图片 <img src="路径" />
      

  4.   


    ...还不够详细吗?比较你把图片保存在 ./image/pic.jpg
    那么就只要把这个路径放在数据库里,
    需要的时候把这个图片的路径 ./image/pic.jpg 取出来
    这样不就能够找到这张图片了...
    <img src="./image/pic.jpg" />也就能显示这张图片了
      

  5.   


    没错,src=…,这就是html语言,你自己设定好,picture.php根据参数,读取数据库,然后echo出来,这样子处理,picture.php?…,整个当成一个普通图片就行
    另外,我上面说了,这样子肯定增加数据库负担的,作为备份数据,还行
    要是一定要这么处理,就在picture.php里,缓存图片字段,有缓存就读取缓存,降低数据库压力