MySQL中存儲圖片應當使用什么類型呢?圖片的存儲通常使用BLOB(二進制大對象)數據類型。BLOB類型可以存儲大的二進制數據,例如圖片、音頻、視頻等。在MySQL數據庫中,BLOB類型的數據可以存儲最大約64KB的數據量。
CREATE TABLEimage_table
(id
int(11) NOT NULL AUTO_INCREMENT,image
BLOB, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在存儲圖片時,我們需要將圖片數據轉換成二進制格式。PHP中提供了將圖片轉為二進制數據的函數:file_get_contents。下面是一個例子:
$filename = 'test.png'; $image = file_get_contents($filename); $sql = "INSERT INTO image_table (image) VALUES ('$image')";
另外,我們還可以使用MySQL的LOAD_FILE()函數將圖片文件直接加載到數據庫中:
INSERT INTO image_table (image) VALUES (LOAD_FILE('test.png'));
總的來說,在MySQL中存儲圖片應該使用BLOB類型存儲,而在存儲圖片時應該將其轉換為二進制格式。