最近看某客網,java遇見html -jsp篇,他最後一節他在創建數據庫的時候,就專門列了一列picture的列,表大概是這樣創建的
DROP TABLE IF EXISTS items
;
CREATE TABLE items
(id
int(11) NOT NULL auto_increment,name
varchar(50) default NULL,city
varchar(50) default NULL,price
int(11) default NULL,number
int(11) default NULL,picture
varchar(500) default NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
INSERT INTO items
VALUES ('1', '沃特籃球鞋', '佛山', '180', '500', '001.jpg');
INSERT INTO items
VALUES ('2', '安踏運動鞋', '福州', '120', '800', '002.jpg');
INSERT INTO items
VALUES ('3', '耐克運動鞋', '廣州', '500', '1000', '003.jpg');
INSERT INTO items
VALUES ('4', '阿迪達斯T血衫', '上海', '388', '600', '004.jpg');
INSERT INTO items
VALUES ('5', '李寧文化衫', '廣州', '180', '900', '005.jpg');
INSERT INTO items
VALUES ('6', '小米3', '北京', '1999', '3000', '006.jpg');
INSERT INTO items
VALUES ('7', '小米2S', '北京', '1299', '1000', '007.jpg');
INSERT INTO items
VALUES ('8', 'thinkpad筆記本', '北京', '6999', '500', '008.jpg');
INSERT INTO items
VALUES ('9', 'dell筆記本', '北京', '3999', '500', '009.jpg');
INSERT INTO items
VALUES ('10', 'ipad5', '北京', '5999', '500', '010.jpg');
但是他用tomcat連接之後能看到圖片,(注,並沒有在代碼層導入圖片,應該是他事先創建數據庫的時候就添加了圖片),而我用tomcat之後的看不見圖片。。請問各位前輩,怎麼在創建數據庫的時候就導入圖片???
數據庫存儲的是圖片路徑,前台獲取數據庫數據的時候可以根據這個路徑來獲得圖片,因為在添加這條信息的時候同時也把圖片上傳到了一個指定的路徑下面,之後返回這個路徑,把它存入該條信息的數據庫中,之後通過img,或是下載的手段,基本不應該放在項目中,所以不能通過圖片的img屬性取值,因為放在項目中,不小心更新可能就丟失了,很危險,所以最好是建一個文件夾,上傳到該文件夾,之後通過這個數據庫存儲的圖片路徑,下載下來。