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类型存储,而在存储图片时应该将其转换为二进制格式。