我們通常在數據庫中所使用的文本或整數類型的字段和需要用來保存圖片的字段的不同之處就在于兩者所需要保存的數據量不同。MySQL數據庫使用專門的字段來保存大容量的數據,數據類型為BLOB。
  MySQL " /> 国产偷国产偷亚洲高清SWAG,无码不卡中文字幕在线观看,成在线人免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP和MySQL保存和輸出圖片

設置數據庫
  我們通常在數據庫中所使用的文本或整數類型的字段和需要用來保存圖片的字段的不同之處就在于兩者所需要保存的數據量不同。MySQL數據庫使用專門的字段來保存大容量的數據,數據類型為BLOB。
  MySQL數據庫為BLOB做出的定義如下:BLOB數據類型是一種大型的二進制對象,可以保存可變數量的數據。BLOB具有四種類型,分別是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,區別在于各自所能夠保存的最大數據長度不同。
  在介紹了所需要使用的數據類型之后,我們可以使用以下語句創建保存圖象的數據表。
  CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );
編寫上傳腳本
  關于如何實現文件的上傳,我們在這里就不再介紹了,感興趣的讀者可以參見“網頁陶吧”內的相關文章。現在,我們主要來看一下如何接收上傳文件并將其存入到MySQL數據庫中。具體的腳本代碼如下,其中我們假定文件上傳域的名稱為Picture。
<?
If($Picture != "none") {
$PSize = filesize($Picture);
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
mysql_query("INSERT INTO Images (Image) VALUES ($mysqlPicture)") or die("Cant Perform Query");
}else {
echo"You did not upload any picture";
}
?>
  這樣,我們就可以成功的把圖片保存到數據庫中。如果在將圖片插入MySQL的過程中出現問題,可以檢查一下MySQL數據庫所允許的最大數據包的大小。如果設置值過小的話,我們會在數據庫的錯誤日志中找到相應的記錄。
  下面,我們簡單說明一下上述腳本程序。首先,我們通過“If($Picture != "none")”檢查是否有文件被上傳。然后,使用addslashes()函數避免出現數據格式錯誤。最后,連接MySQL,選擇數據庫并插入圖片。
顯示圖片
  在知道了如何將圖? 入數據庫之后,我們就需要考慮怎樣才能從數據庫中取出圖片并在HTML頁面中顯示出來。這個過程要稍微復雜一些,下面我們就來介紹一下實現過程。
因為php顯示圖片需要發送相應的標頭,所以我們就會面臨這樣一個問題,那就是一次只能顯示一副圖片,因為我們無法在發出標頭之后再發送其它的標頭。
為了有效的解決這一問題,我們編寫了兩個文件。其中,第一個文件作為HTML頁面的模板,定位圖片的顯示位置。第二個文件則被用來從數據庫中實際輸出文件流,作為<IMG>標簽的SRC屬性。
第一個文件的簡單形式可以如下:
<HTML> <BODY>
<?
mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
$result=mysql_query("SELECT * FROM Images") or die("Cant Perform Query");
While($row=mysql_fetch_object($result)) {
echo "<IMG SRC=/"Second.php3? PicNum=$row->PicNum/">";
} ?>
</BODY> </HTML>
  當HTML頁面被瀏覽時,每顯示一副圖片就會調用一次Second.php3文件。當第二個文件被調用時會傳入相應的Picture ID,我們可以借此從數據庫中取回對應的圖片并顯示。
Second.php3文件如下:
<?
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") or die("Cant perform Query");
$row=mysql_fetch_object($result);
Header( "Content-type: image/gif");
echo $row->Image;
?>
  到此,我們就介紹完了使用php和MySQL保存和顯示圖片的全過程。文中所舉得都是一些最簡單的實例,讀者可以根據自己的實際需要加入其它一些功能,使整個程序更加完善。 

php技術用PHP和MySQL保存和輸出圖片,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本理论片午午伦夜理片2021 | 麻豆狠色伊人亚洲综合网站 | 中文字幕专区高清在线观看 | ppypp日本欧美一区二区 | 国产成人无码精品久久久免费69 | 污污内射在线观看一区二区少妇 | 免费精品在线视频 | 999zyz色资源站在线观看 | 久久最新地址获取 | 1区2区3区4区产品不卡码网站 | adc影院在线| 国语自产视频在线不卡 | 亚洲精品免播放器在线观看 | 免费在线观看a视频 | 久久兔费黄A级毛片高清 | 国产亚洲视频在线播放香蕉 | 禁漫H天堂免费A漫 | 亚洲精品免费网站 | 免费视频久久只有精品 | 97精品免费视频 | 嫩草影院永久在线一二三四 | 2017年伦理片免费观看 | 俄罗斯黄色大片 | 成年人在线视频免费观看 | a视频在线免费观看 | 欧美日韩亚洲中字二区 | 亚洲AV精品一区二区三区不卡 | 暖暖日本手机免费完整版在线观看 | 成人在线高清不卡免费视频 | 国产日韩精品一区二区在线观看 | 蝴蝶中文娱乐 | 97免费观看视频 | 快播dvd吧| 亚洲XXX午休国产熟女屁 | 日韩一区二区在线免费观看 | 视频三区 国产盗摄 | 亚洲国产欧美日韩在线一区 | 桃花在线观看播放 | 中文字幕人成人乱码亚洲影视S | 午夜神器老司机高清无码 | 欧美日韩国产在线一区二区 |