MySQL數據庫中圖片類型主要分為兩種:二進制類型和文本類型。
1. 二進制類型 二進制類型在數據庫中以BLOB(Binary Large Object)的形式存儲,可以存儲任意二進制數據,包括圖片、音頻、視頻等。在創建表結構時需要指定類型和大小。 例如: CREATE TABLE `image_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` blob NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入數據時,可以通過PHP等語言讀取圖片二進制數據,然后插入數據庫中。 例如: $image = file_get_contents('test.jpg'); $sql = "INSERT INTO `image_table` (`image`) VALUES ('$image')"; $result = mysql_query($sql); 2. 文本類型 文本類型在數據庫中以TEXT的形式存儲,可以存儲包括文本、HTML、XML、json、base64編碼的圖片等。同樣在創建表結構時需要指定類型和大小。 例如: CREATE TABLE `image_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入數據時,可以直接將圖片以base64編碼的形式插入數據庫中。 例如: $image = file_get_contents('test.jpg'); $image_base64 = base64_encode($image); $sql = "INSERT INTO `image_table` (`image`) VALUES ('$image_base64')"; $result = mysql_query($sql);
上一篇mysql數據庫中可使用
下一篇css常見代碼