亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1029 | 回復(fù): 0
打印 上一主題 下一主題

用PHP和MySQL保存和輸出圖片 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-07-19 17:01 |只看該作者 |倒序?yàn)g覽



設(shè)置數(shù)據(jù)庫(kù)
    通常在數(shù)據(jù)庫(kù)中所使用的文本或整數(shù)類(lèi)型的字段和需要用來(lái)保存圖片的字段的不同之處就在于兩者所需要保存的數(shù)據(jù)量不同。MySQL數(shù)據(jù)庫(kù)使用專(zhuān)門(mén)的字段來(lái)保存大容量的數(shù)據(jù),數(shù)據(jù)類(lèi)型為BLOB。
   
    MySQL數(shù)據(jù)庫(kù)為BLOB做出的定義如下:BLOB數(shù)據(jù)類(lèi)型是一種大型的二進(jìn)制對(duì)象,可以保存可變數(shù)量的數(shù)據(jù)。BLOB具有四種類(lèi)型,分別是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,區(qū)別在于各自所能夠保存的最大數(shù)據(jù)長(zhǎng)度不同。
   
    在介紹了所需要使用的數(shù)據(jù)類(lèi)型之后,可以使用以下語(yǔ)句創(chuàng)建保存圖象的數(shù)據(jù)表。
    CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );
   
  編寫(xiě)上傳腳本
    現(xiàn)在,來(lái)看一下如何接收上傳文件并將其存入到MySQL數(shù)據(jù)庫(kù)中。具體的腳本代碼如下,假定文件上傳域的名稱(chēng)為Picture。
   
   
   
    這樣,就可以成功的把圖片保存到數(shù)據(jù)庫(kù)中。如果在將圖片插入MySQL的過(guò)程中出現(xiàn)問(wèn)題,可以檢查一下MySQL數(shù)據(jù)庫(kù)所允許的最大數(shù)據(jù)包的大小。如果設(shè)置值過(guò)小的話,會(huì)在數(shù)據(jù)庫(kù)的錯(cuò)誤日志中找到相應(yīng)的記錄。
   
    下面,簡(jiǎn)單說(shuō)明一下上述腳本程序。首先,我們通過(guò)“If($Picture != "none")”檢查是否有文件被上傳。然后,使用addslashes()函數(shù)避免出現(xiàn)數(shù)據(jù)格式錯(cuò)誤。最后,連接MySQL,選擇數(shù)據(jù)庫(kù)并插入圖片。
   
  顯示圖片
    在知道了如何將圖片存入數(shù)據(jù)庫(kù)之后,就需要考慮怎樣才能從數(shù)據(jù)庫(kù)中取出圖片并在HTML頁(yè)面中顯示出來(lái)。這個(gè)過(guò)程要稍微復(fù)雜一些,下面介紹實(shí)現(xiàn)過(guò)程。
   
  因?yàn)镻HP顯示圖片需要發(fā)送相應(yīng)的標(biāo)頭,所以就會(huì)面臨這樣一個(gè)問(wèn)題,那就是一次只能顯示一副圖片,因?yàn)闊o(wú)法在發(fā)出標(biāo)頭之后再發(fā)送其它的標(biāo)頭。
   
  為了有效的解決這一問(wèn)題,編寫(xiě)兩個(gè)文件。其中,第一個(gè)文件作為HTML頁(yè)面的模板,定位圖片的顯示位置。第二個(gè)文件則被用來(lái)從數(shù)據(jù)庫(kù)中實(shí)際輸出文件流,作為標(biāo)簽的SRC屬性。
   
  第一個(gè)文件的簡(jiǎn)單形式可以如下:
   
    PicNum\">"; } ?>   
   
    當(dāng)HTML頁(yè)面被瀏覽時(shí),每顯示一副圖片就會(huì)調(diào)用一次Second.php3文件。當(dāng)?shù)诙䝼(gè)文件被調(diào)用時(shí)會(huì)傳入相應(yīng)的Picture ID,可以借此從數(shù)據(jù)庫(kù)中取回對(duì)應(yīng)的圖片并顯示。
   
  Second.php3文件如下:
   
  Image; ?>

本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/5923/showart_142741.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP