簡體   English   中英

MYSQL 存儲多張圖片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM