怎么在mysql中存储图片路径

2023年 10月 2日 54.4k 0

在 MySQL 数据库中存储图片路径是非常常见的。下面是几种可能的方法:

怎么在mysql中存储图片路径

方法一:直接将图片路径作为 varchar 类型保存在表中。

CREATE TABLE Images (
id INT NOT NULL AUTO_INCREMENT,
img_path VARCHAR(255),
PRIMARY KEY (id)
);

这种方法最简单,也是最易于理解的方式。但是,在实际过程中,一旦图片被移动或重命名,相应的数据库条目需要手动更新。这使得代码更容易出错,也增加了维护的难度。

方法二:把图片上传到服务器,然后在数据库中保存路径。

CREATE TABLE Images (
id INT NOT NULL AUTO_INCREMENT,
img_filename VARCHAR(255),
img_path VARCHAR(255),
PRIMARY KEY (id)
);

这种方法需要用到服务器上的文件系统,还需要在数据库中保存文件名。可以使用相对路径或绝对路径,但是需要小心处理这些路径,以避免安全漏洞。

方法三:把图片作为 BLOB 类型存储在数据库中。

CREATE TABLE Images (
id INT NOT NULL AUTO_INCREMENT,
img MEDIUMBLOB,
PRIMARY KEY (id)
);

这种方法可能不太常见,但它允许图片与其他表项一起移动,而不用担心路径错误。

无论使用哪种方法,都需要小心处理路径。在使用相对路径时,需要确定当前工作目录。在使用绝对路径时,需要确保读写权限。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论