引言
图片存储策略选择
存储图片文件
存储图片路径
推荐实践
方法一:将图片以BLOB类型存储在数据库中
MySQL语句实现
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
image LONGBLOB NOT NULL
);
INSERT INTO images (name, image) VALUES ('example.jpg', LOADFILE('/path/to/example.jpg'));
注意:LOADFILE()函数要求MySQL服务器对指定路径有读取权限,且该路径必须在MySQL服务器的securefilepriv变量指定的目录中(如果启用)。
方法二:将图片存储在文件系统中,并在数据库中存储路径
MySQL语句实现
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
image_path VARCHAR(255) NOT NULL
);
INSERT INTO images (name, image_path) VALUES ('example.jpg', '/path/to/example.jpg');