在数据库里面存储图片的相对路径位置就可以了.比如说图片放在网站目录下面的/images目录中,在数据库存储为:"/images/test.gif"这样,每次读出来的都是图片的路径,然后调用img去显示就行了.这应该是最简单的办法,也可以通过在数据库存图片的,但是那样比较麻烦.
建议采用存路径的办法.

解决方案 »

  1.   

    一般是存储图片路径和名字。
    库名:testdb
    表名:image
    字段:
    1)id int
    2)title varchar
    3)image_path varchar
    如要存储image/test.gif图片,则直接把"image/test.gif"这几个字符串插入到image_path字段中。 
    存内容的话,浪费空间,操作麻烦点。
    把图片内容存以二进制方式打开读取,然后存入blob字段中$fp = fopen("image/test.gif",'rb');
    $data = addslashes(fread($fp,filesize("image/test.gif")));把$data插入到longblob字段image中
      

  2.   

    多谢楼上各位提供的方法
    本人原来一直是保存个图片路径,就是像看看怎么把图给存进去!
    顺便问一下johnpanq(飞花逐月)
    插入的时候,如下SQL语句可以么?
    $sql = "UPDATE image SET image = '$data' WHERE id = '$id'";
      

  3.   

    图片已经能存入数据库的longblob字段,怎么读取出来呢?
      

  4.   

    首先你要确定你的图片的类型。发送一个header头部,输出图片内容。
    如是gif图片,
    showimg.php
    <?php
    Header("Content-type: image/gif");
    //读取数据库
    //$sql = "select image from image where id=".$_GET['id'];
    //执行返回结果$row,直接输出
    echo $row['image'];
    ?>要在页面中显示id为1图片则这样写,以此类推.
    <img src="showimg.php?id=1"/>