/*_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-    
    图片文件的存取.
   _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-*/
<?php
//$contents就是从数据库读出的字符串//-----------读取
$filename = "F:/mm/M23406.jpg";
$fd = fopen ($filename, "r");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
//将$contents存入数据库中即可
//----------输出
//从数据库读出数据赋给$contents
$filename = "aaa1.jpg";
$fd = fopen ($filename, "w");
fwrite($fd,$contents);
fclose ($fd);?>

解决方案 »

  1.   

    // 读取文件内容 
    $filename = "test.jpg";
    $fp = fopen($filename,"rb"); // 若为WIN系统,则必须加上“b”
    while(!feof($fp))
    {
      $picture.=fread($fp,1024);
    }
    $picture = base64_encode($picture);
    fclose($fp);// 插入到MYSQL数据库
    $conn=mysql_connect("localhost","root","");
    @mysql_select_db("test",$conn);
    $query="insert into pic (filename,picture) values ('$filename','$picture')";
    $result=mysql_query($query);
    $id=mysql_insert_id();
    // 从MYSQL取数据
    $query="select * from pic where id='$id'";
    $result=mysql_query($query);
    $row=mysql_fetch_array($result);
    $data = base64_decode($row[picture]);
    // 显示图片
    header("Content-type: image/jpeg");
    echo $data;