在使用 MySQL 数据库中保存图片时,需要指定图片保存的路径。这个路径需要写入数据库中,以便后续操作时能够找到图片。
--by www.qzphp.cn CREATE TABLE images ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, path VARCHAR(100) NOT NULL )
在上面的代码中,我们创建了一个名为 images 的表格,并定义了三个字段:id、name 和 path。其中,id 是一个自增的主键,name 表示图片的名称,path 表示图片在磁盘中的保存路径。
对于 path 字段,我们可以定义为相对路径或者绝对路径。如果使用相对路径,则需要在获取图片时,将路径拼接为完整的 URL;如果使用绝对路径,则可以直接使用这个路径获取图片。
--by www.qzphp.cn INSERT INTO images (name, path) VALUES ('image1.jpg', '/var/www/images/image1.jpg');
在插入图片时,我们需要同时插入图片的名称和路径。上面的代码演示了如何插入一张名为 image1.jpg 的图片,它的保存路径为 /var/www/images/image1.jpg。
如果要获取这张图片,可以使用以下 SQL 语句:
--by www.qzphp.cn SELECT path FROM images WHERE name='image1.jpg';
然后将 path 拼接为完整的 URL 或者直接使用这个路径即可。如果是使用的相对路径,建议在代码中定义一个变量保存根路径,这样即使调整服务器的目录结构,代码也不需要修改。