[英]MYSQL storing multiple images
我有一個網頁,用戶可以在其中上傳帶有圖片的文章。 用戶可以隨文章上傳的圖片數量沒有限制。 MySQL 數據庫中的每一行代表許多文章中的一篇。 存儲所有這些圖像的最佳方法是什么。 我知道我會使用 BLOBS/LONGBLOBS,但如果我無法控制用戶上傳的圖像數量,我不能只為不同的圖像插入 50 列並希望它們上傳的數量少於 50。這樣做的最佳方法是什么。
最好的方法是創建一個包含引用文章的圖像的表格,這樣它就會為您留下這樣的數據庫:
Images
的表創建腳本如下所示:
CREATE TABLE `Images` (
`ImageID` bigint NOT NULL AUTO_INCREMENT,
`ArticleID` bigint NOT NULL,
`Image` longblob NOT NULL,
PRIMARY KEY (`ImageID`)
);
ALTER TABLE `Images` ADD CONSTRAINT `FK_Images` FOREIGN KEY (`ArticleID`) REFERENCES `Articles`(`ArticleID`);
現在您要做的就是將Images
連同它所屬的文章ArticleID
一起插入到Images
中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.