我正在使用php和干预
blob的数据库格式是什么?
MySQL是否将其保存为base64?
在将图像文件保存到数据库之前,我应该做什么?
Image::make('......')->encode('data-url');
就是这样吗?
如何存储二进制大对象(BLOB(
- BLOB是一个二进制大对象,可以容纳可变数量的数据四种BLOB类型是
TINYBLOB
、BLOB
、MEDIUMBLOB
和LONGBLOB
- 它们的区别仅在于它们可以保持的值的最大长度
- 四种TEXT类型分别为
TINYTEXT
、TEXT
、MEDIUMTEXT
和LONGTEXT
。这些对应于四种BLOB类型,并且具有相同的最大长度和存储要求
希望以下代码能帮助您:
CREATE TABLE IMAGE_TABLE(
IMG_ID INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY,
IMG_DETAILS CHAR(50),
IMG_DATA LONGBLOB,
IMG_NAME CHAR(50),
IMG_SIZE CHAR(50),
IMG_TYPE CHAR(50)
);
这将创建一个符合您要求的表格。
您也可以参考以下SO答案:
- MySQL中的二进制数据
- 是否将TEXT/BBLOB存储在同一个表中
- 将消息存储为BLOB(二进制大对象(还是普通文本
你可以在这里查阅官方文件。这个链接和这个链接值得一读,以加深您的理解。