接着是上传文件的页面,upload.php,code如下:
<HTML> <HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD> <BODY> <?php if (isset($_POST['submit'])) { $form_description = $_POST['form_description']; $form_data_name = $_FILES['form_data']['name']; $form_data_size = $_FILES['form_data']['size']; $form_data_type = $_FILES['form_data']['type']; $form_data = $_FILES['form_data']['tmp_name']; $connect = MYSQL_CONNECT( "localhost", "root", "123456") or die("Unable to connect to MySQL server"); mysql_select_db( "test") or die("Unable to select database"); $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); //echo "mysqlPicture=".$data; $result=MYSQL_QUERY( "INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')"); $id= mysql_insert_id(); print "<p>This file has the following Database ID: <a href='show.php?id=$id'><b>$id</b></a>"; MYSQL_CLOSE(); } else { ?> <center> <form method="post" action="http://localhost/upload.php" enctype="multipart/form-data"> File Description: <input type="text" name="form_description" size="40"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"> <br> File to upload/store in database: <input type="file" name="form_data" size="40"> <p><input type="submit" name="submit" value="submit"> </form> </center> <?php } ?> </BODY> </HTML>
<?php if(isset($_GET['id'])) { $id = $_GET['id']; $connect = MYSQL_CONNECT( "localhost", "root", "123456") or die("Unable to connect to MySQL server"); mysql_select_db( "test") or die("Unable to select database"); $query = "select bin_data,filetype from ccs_image where id=$id"; $result = @MYSQL_QUERY($query); $data = @MYSQL_RESULT($result,0, "bin_data"); $type = @MYSQL_RESULT($result,0, "filetype"); Header( "Content-type: $type"); echo $data; } ?>这样就算完成了,但这样只是显示单张图片
<HTML> <BODY> <?php $connect = MYSQL_CONNECT( "localhost", "root", "123456") or die("Unable to connect to MySQL server"); mysql_select_db( "test") or die("Unable to select database"); $result=mysql_query("SELECT * FROM ccs_image") or die("Can't Perform Query"); While ($row=mysql_fetch_object($result)){ echo "<img src=\"getdata.php?id=".$row->id."\">winson<br>"; } ?> </BODY> </HTML>