在MySQL中往數據庫里添加圖片的方法很簡單。我們可以使用BLOB類型的數據字段來存儲圖片。BLOB類型可以存儲二進制數據,包括圖片、視頻、音頻等等。
首先,我們需要在數據庫中創建一個BLOB類型的字段,以存儲圖片。例如:
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` BLOB, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下來,我們可以使用INSERT語句來向數據庫中添加圖片。假設我們要添加一張名為“myimage.png”的圖片,我們可以這樣寫:
INSERT INTO `mytable` (`image`) VALUES (LOAD_FILE('/path/to/myimage.png'));
其中,LOAD_FILE()函數用于讀取二進制文件,并將其存儲到image字段中。
如果想要查詢已經存儲在數據庫中的圖片,我們可以使用SELECT語句:
SELECT * FROM `mytable`;
如果要在網頁中顯示數據庫中的圖片,我們必須將其轉換為Base64格式,然后將其嵌入到標簽中,如下所示:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADpgAAA5gB9h8NpAAAAj5JREFUWIXt1rGKAkEUBvjhL//z7FuEpGcRoQz8KaiZNhrSHvJZq3gNKnm0npi5z+///HTr26QvtffptRbRfJn8AcvIO+EI9VtFeapsJtWIASt8Ci1zUpy1QT7UMJPGztW+V8/ZvDnw+YDisMerebl4zoHSz+n8Jmfg/d74/nTfTJwSd2x8QNulfDm6QZTv6D+U6BAfNzP/LsjxnCCq3lRuI0qw1erxHcsly/9Z96YR6UmwWL6ivHzNR6BfPJy3q+6wMbiAOxjAtCcXAiYXc4CWr4gwZcF4mpJfsXBELLBfx60NB6SExmgE8xgLdoKKa9XtZfKtJ2NI8VCvzFSd1h7btuoiAnrPd8VvscGEpYXoqzc5NZp0W/ch5l5ju5Q27yN1RyRd/bJePgBgFbjO7V9Xt+bEuKlUsAaAMdliZH7VrIMAAAAASUVORK5CYII=" alt="My Image">
其中,data:image/png;base64后面的一大段字符串就是Base64編碼后的圖片數據。我們可以將這個字符串賦值給標簽的src屬性,就可以在頁面上顯示圖片了。
上一篇mysql 建立視圖報錯
下一篇css漸變色黑色