我去网上找了一些方法说是保存文件路径,然后我这样创建表
mysql> INSERT INTO items1
VALUES ('1', '沃特篮球鞋', '佛山', '180', '500', 'D:\images\001.jpg');
INSERT INTO items1
VALUES ('2', '安踏运动鞋', '福州', '120', '800', 'D:\images\002.jpg');
INSERT INTO items1
VALUES ('3', '耐克运动鞋', '广州', '500', '1000', 'D:\images\003.jpg');
INSERT INTO items1
VALUES ('4', '阿迪达斯T血衫', '上海', '388', '600', 'D:\images\004.jpg');
INSERT INTO items1
VALUES ('5', '李宁文化衫', '广州', '180', '900', 'D:\images\005.jpg');
INSERT INTO items1
VALUES ('6', '小米3', '北京', '1999', '3000', 'D:\images\006.jpg');
INSERT INTO items1
VALUES ('7', '小米2S', '北京', '1299', '1000', 'D:\images\007.jpg');
INSERT INTO items1
VALUES ('8', 'thinkpad笔记本', '北京', '6999', '500', 'D:\images\008.jpg');
INSERT INTO items1
VALUES ('9', 'dell笔记本', '北京', '3999', '500', 'D:\images\009.jpg');
INSERT INTO items1
VALUES ('10', 'ipad5', '北京', '5999', '500', 'D:\images\010.jpg');
,但是当我查看表的时候怎么没有显示具体的某张图片的位置?,只是显示了这些图片所在的路径。
请问怎么储存具体的某张图片????
你要是想存图片对象的话,要借助后端实现 了,首先要将你要存到数据库的图片对象上传到服务器,然后再用sql,但是sql的字段是图片对象,而不是一个图片路径的字符串,数据库字段类型要设置成blog或者是text
或者 INSERT INTO items1 VALUES ('10', 'ipad5', '北京', '5999', '500', 'D:\images\010.jpg');双反斜杠
INSERT INTO items1 VALUES ('10', 'ipad5', '北京', '5999', '500', 'D:/images/010.jpg');把反斜杠换为斜杠
INSERT INTO items1 VALUES ('10', 'ipad5', '北京', '5999', '500', 'D:\\images\\010.jpg');
数据库一般是只存图片路径,你从数据库中得到路径后,再去对应的路径读取图片数据
你就存图片路径就好了,获取的时候也是按路径获取的
存路径 ~ 正解
都在说存路径。 那我来说说如何把图片存到 MySQL 数据库吧。
首先数据格式选择 BLOB 类型,BLOB类型的字段是用来存储二进制数据,不仅可以存图片,也可以存pdf、富媒体等。
MySQL 包含 TinyBlob、Blob、MediumBlob、LongBlob 这四种。唯一的区别就是存储文件的大小不同。
一般来说大家都会把图片存好,然后给数据库一个地址。但有些场景把数据和图片存在一张表上更方便快捷。特别是数据迁移备份时,特别方便。
推荐一下这篇,讲了 BLOB 数据类型在实际应用中的意义和作用。这篇文章带着大家一起实现了一个学校学生花名册的应用。把学生的信息和学生证件照存在同一张表中,调取,迁移,备份都超级方便。这就是 BLOB 其中一个应用的意义。
要是觉得我的回答对你有帮助,请点个赞再走哇。感谢。