一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

詳解:――如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里

如果你想把二進(jìn)制的數(shù)據(jù),比如說(shuō)圖片文件和HTML文件,直接保存在你的MySQL數(shù)據(jù)庫(kù),那么這篇文章就是為你而寫(xiě)的!我將告訴你怎樣通過(guò)HTML表單來(lái)儲(chǔ)存這些文件,怎樣訪問(wèn)和使用這些文件。

本文概述:

。在mysql中建立一個(gè)新的數(shù)據(jù)庫(kù)

。一個(gè)怎樣儲(chǔ)存文件的例子程序

。一個(gè)怎樣訪問(wèn)文件的例子程序

在mysql中建立一個(gè)新的database

首先,你必須在你的mysql中建立一個(gè)新的數(shù)據(jù)庫(kù),我們將會(huì)把那些二進(jìn)制文件儲(chǔ)存在這個(gè)數(shù)據(jù)庫(kù)里。在例子中我會(huì)使用下列結(jié)構(gòu),為了建立數(shù)據(jù)庫(kù),

你必須做下列步驟:

。進(jìn)入MySql控制器

。輸入命令"create database binary_data;"

。輸入命令"use binary_data;"

。輸入命令

"CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能斷行)

如果沒(méi)有意外,數(shù)據(jù)庫(kù) 和 表 應(yīng)該建立好了。

一個(gè)怎樣儲(chǔ)存文件的例子程序

用這個(gè)例子你可以通過(guò)Html表單將文件傳輸?shù)綌?shù)據(jù)庫(kù)中。

store.php3<?php// store.php3 - by Florian Dittmer <dittmer@gmx.NET>?><HTML><HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD><BODY><?php// 如果提交了表單,代碼將被執(zhí)行:if ($submit) {// 連接到數(shù)據(jù)庫(kù)// (你可能需要調(diào)整主機(jī)名,用戶名和密碼)MYSQL_CONNECT( "localhost", "root", "password");mysql_select_db( "binary_data");$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));$result=MYSQL_QUERY( "INSERT INTO binary_data (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: <b>$id</b>";MYSQL_CLOSE();} else {// 否則顯示儲(chǔ)存新數(shù)據(jù)的表單?><form method="post" action=" <?php echo $php_SELF; ?>" enctype="multipart/form-data">File Description:<br><input type="text" name="form_description" size="40"><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><br>File to upload/store in database:<br><input type="file" name="form_data" size="40"><p><input type="submit" name="submit" value="submit"></form><?php}?></BODY></HTML>

如果你執(zhí)行了這個(gè)程序,你將會(huì)看見(jiàn)一個(gè)簡(jiǎn)單的Html表單,單擊“瀏覽”選擇一個(gè)文件,然后單擊提交。

當(dāng)文件上傳至web服務(wù)器之后,程序?qū)?huì)告訴你剛剛上傳的文件的ID,記住這個(gè)ID,待會(huì)要用的。

一個(gè)怎樣訪問(wèn)文件的例子程序

你可以通過(guò)這個(gè)程序訪問(wèn)你剛才儲(chǔ)存的文件

<?php// getdata.php3 - by Florian Dittmer <dittmer@gmx.NET>// 調(diào)用方法: getdata.php3?id=<id>if($id) {// 你可能需要調(diào)整主機(jī)名,用戶名和密碼: @MYSQL_CONNECT( "localhost", "root", "password"); @mysql_select_db( "binary_data"); $query = "select bin_data,filetype from binary_data 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;};?>

程序必須知道要訪問(wèn)那個(gè)文件, 你必須將ID作為一個(gè)參數(shù)。

例如: 一個(gè)文件在數(shù)據(jù)庫(kù)中的ID為2. 你可以這樣調(diào)用它:

getdata.php3?id=2

如果你將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里, 你可以向調(diào)用圖片一樣調(diào)用它。

Example: 一個(gè)圖片文件在數(shù)據(jù)庫(kù)中的ID為3. 你可以這樣調(diào)用它:

怎樣儲(chǔ)存大于1MB的文件:

如果你想儲(chǔ)存大于1MB的文件,你必須對(duì)你的程序、php設(shè)置、SQL設(shè)置進(jìn)行許多修改,。

下面幾條也許可以幫助你儲(chǔ)存小于24MB的文件:

1、修改 store.php3 ,將 MAX_FILE_SIZE 的值改成 24000000。

2、修改你的php設(shè)置,在一般情況下,php只允許小于2MB的文件,你必須將max_filesize(在php.ini中)的值改成24000000

3、去掉MYSQL的數(shù)據(jù)包大小限制,在一般情況下 MYSQL 小于1 MB的數(shù)據(jù)包.

4、你必須用以下參數(shù)重啟你的MYSQL

/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M

5、如果仍然出錯(cuò):

可能是超時(shí)錯(cuò)誤,如果你通過(guò)一個(gè)很慢的連接來(lái)儲(chǔ)存一個(gè)很大的文件,php缺省的時(shí)間限制為30秒。你可以將max_execution_time(在php.ini中)的值改為-1

php技術(shù)詳解:――如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 丁香婷婷综合网 | 欧美专区视频 | 国模私拍福利一区二区 | 不卡的毛片| 日本一区二区三区免费观看 | 男女爱爱爽爽福利免费视频 | 日韩午夜免费视频 | 99视频在线观看视频一区 | 九九国产视频 | 97久久精品国产成人影院 | 色久在线 | 色多多在线免费观看 | 高清成年美女黄网站色大 | 国产成人女人在线视频观看 | 秒播在线| 国产成人一区二区视频在线观看 | 牛牛热在线视频 | 亚洲综合激情另类专区 | 欧美大吊视频 | 99精彩视频在线观看 | 亚洲第一视频在线播放 | 六月色天 | 日本精品高清一区二区2021 | 国产精彩视频在线观看 | 四虎永久在线精品国产免费 | 久久久窝窝午夜精品 | 91精品全国免费观看 | 四虎国产一区二区三区 | 国产福利在线观看永久免费 | 亚洲美女视频 | 成年超爽大片免费视频播放 | 在线免费看污视频 | 一二三四视频社区5在线高清视频 | 亚洲欧美日韩国产一区二区三区精品 | 国内精品美女久久久久 | 亚洲精品中文字幕乱码三区一二 | 久久狠狠一本精品综合网 | 久久精品乱子伦观看 | 99精品久久久久久久免费看蜜月 | 久久久国产一区二区三区丝袜 | 欧美激情乱人伦 |