<?php
// 作者:phpteam
// create table test (
// id int(11) not null  自动增加
// filename varchar(50) not null,
// picture text or blob
// )$filename = "test.jpg";
$fp = fopen($filename,"rb");
$picture = fread($fp,filesize($filename));
$picture = base64_encode($picture);
fclose($fp);// MYSQL的例子
$conn=mysql_connect("localhost","root","");
@mysql_select_db("test",$conn);
$query="insert into test (filename,picture) values ('$filename','$picture')";
$result=mysql_query($query);
$id=mysql_insert_id();
$query="select * from test where id='$id'";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
// 通过ODBC操作的例子
$conn = odbc_connect("test","test","test");
$query = "INSERT INTO test (filename,picture) VALUES ('$filename','$picture')";
$result = odbc_exec($conn, $query);
$query="select @@IDENTITY as id";
$result = odbc_exec($conn, $query);
$id = @odbc_result($result, "id");
// 这段为读取内容
$query = "SELECT picture FROM test WHERE id='$id'";
$result = odbc_exec($conn, $query);
$picture = odbc_result($result, "picture");// 通过MSSQL操作的例子
$conn = mssql_connect("localhost","sa","");
@mssql_select_db("test",$conn);
// 这段为插入到MSSQL数据库
$query = "INSERT INTO test (filename,picture) VALUES ('$filename','$picture')";
$result = mssql_query($query);
$query="select @@IDENTITY as id";
$result = mssql_query($query);
$id = @mssql_result($result,0,"id");
// 这段为读取内容
$query = "SELECT * FROM test WHERE id='$id'";
$result = mssql_query($query);
$row = mssql_fetch_array($result);
$data = base64_decode($row[picture]);// 以下为输出到文件
//$fp = fopen($newfile,"wb");
//fwrite($fp,$data);
//fclose($fp);header("Content-type: image/jpeg");
echo $data;
?>

解决方案 »

  1.   

    精华区有的东西还是不断问,真是……http://expert.csdn.net/Expert/topic/861/861221.xml
      

  2.   

    不知什么时期的也不知对不对,你改改吧!
    <?php
    //PHP代码
    if($create) {
    //生成文件
    $connect=@mysql_connect('localhost','***','*****');
    $dbname='***';
    $select=mysql_select_db($dbname,$connect);
        $query="select image from imagetable where 1=1";  
    //$query="DELETE FROM imagetable";
        $result=mysql_query($query);
    $all=0;
       while($row=mysql_fetch_object($result))
    {     $all=$all+1;
         echo $row->image;
      }
    echo "<div>";
    echo $all;
    echo "</div>";
      }if($file!="") {    
    //存储图片数据
    //读入上传的图片数据
    $connect=@mysql_connect('localhost','***','******');
    $dbname='****';
    $select=mysql_select_db($dbname,$connect);
        $imagecontent=addslashes(fread(fopen($file,"r"),filesize($file)));
        $query="insert into imagetable(id,image,filename,filetype) values ('','$imagecontent','$file_name','$file_type')";
        if($file!="none" and $file!="") {
    mysql_query($query);
    }
        
    }
    ?>
    <form name="form1" method="post" action="" enctype="multipart/form-data">
      <input type="file" name="file"><INPUT TYPE="hidden" name=create value=1>
      <input type="submit" name="confirm" value="Submit">
    </form>