引言

图片存储策略选择

存储图片文件

存储图片路径

推荐实践

方法一:将图片以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');

总结