mysql查詢blob,mysql數(shù)據(jù)庫(kù)如何存儲(chǔ)圖片?
1、首先我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),需要設(shè)置一個(gè)表來(lái)保存圖片數(shù)據(jù)。
2、表中的一個(gè)列保存數(shù)據(jù)時(shí),需要設(shè)置一個(gè)mediumblob的數(shù)據(jù)類型,這個(gè)類型每行可以保存16M大小的數(shù)據(jù),這對(duì)于一般的圖片來(lái)說(shuō),都已經(jīng)夠用了。
3、如果有圖片比這個(gè)更大的,則可以使用longblob的類型。這個(gè)可以保存4G的大小。
4、接著在php代碼中,我們獲得上傳的圖片文件后,使用全局變量_Files來(lái)得到上傳文件的路徑。
5、然后使用file_get_contents方法獲得這個(gè)文件的二進(jìn)制數(shù)據(jù)。
6、通過(guò)sql把二進(jìn)制數(shù)據(jù)保存到對(duì)應(yīng)的圖片表。
7、按上方的方法就可以把圖片保存到mysql數(shù)據(jù)庫(kù)中了。上文的關(guān)鍵代碼都是以php的語(yǔ)法的,其他語(yǔ)言的可以參考這里的。