您好,登錄后才能下訂單哦!
編寫上傳腳本
關(guān)於如何實現(xiàn)文件的上傳,我們在這裡就不再介紹了,感興趣的讀者可以參見「網(wǎng)頁陶吧」內(nèi)的相關(guān)文章。現(xiàn)在,我們主要來看一下如何接收上傳文件並將其存入到MySQL數(shù)據(jù)庫中。具體的腳本代碼如下,其中我們假定文件上傳域的名稱為Picture。
這樣,我們就可以成功的把圖片保存到數(shù)據(jù)庫中。如果在將圖片插入MySQL的過程中出現(xiàn)問題,可以檢查一下MySQL數(shù)據(jù)庫所允許的最大數(shù)據(jù)包的大小。如果設(shè)置值過小的話,我們會在數(shù)據(jù)庫的錯誤日誌中找到相應(yīng)的記錄。
下面,我們簡單說明一下上述腳本程序。首先,我們通過「If($Picture != "none")」檢查是否有文件被上傳。然後,使用addslashes()函數(shù)避免出現(xiàn)數(shù)據(jù)格式錯誤。最後,連接MySQL,選擇數(shù)據(jù)庫並插入圖片。
顯示圖片
在知道了如何將圖片存入數(shù)據(jù)庫之後,我們就需要考慮怎樣才能從數(shù)據(jù)庫中取出圖片並在HTML頁面中顯示出來。這個過程要稍微複雜一些,下面我們就來介紹一下實現(xiàn)過程。
因為PHP顯示圖片需要發(fā)送相應(yīng)的標(biāo)頭,所以我們就會面臨這樣一個問題,那就是一次只能顯示一副圖片,因為我們無法在發(fā)出標(biāo)頭之後再發(fā)送其它的標(biāo)頭。
為了有效的解決這一問題,我們編寫了兩個文件。其中,第一個文件作為HTML頁面的模板,定位圖片的顯示位置。第二個文件則被用來從數(shù)據(jù)庫中實際輸出文件流,作為標(biāo)籤的SRC屬性。
第一個文件的簡單形式可以如下:
當(dāng)HTML頁面被瀏覽時,每顯示一副圖片就會調(diào)用一次Second.php3文件。當(dāng)?shù)诙€文件被調(diào)用時會傳入相應(yīng)的Picture ID,我們可以借此從數(shù)據(jù)庫中取回對應(yīng)的圖片並顯示。
Second.php3文件如下:
到此,我們就介紹完了使用PHP和MySQL保存和顯示圖片的全過程。文中所舉得都是一些最簡單的實例,讀者可以根據(jù)自己的實際需要加入其它一些功能,使整個程序更加完善。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。