2012-08-12 18 views
-1

可能重複:
Storing Images in DB - Yea or Nay?是否在與動態內容相關的表中存儲文件路徑是可接受的練習?

我學習PHP和MySQL的概念,雖然我既有紮實,基本的瞭解,我還有沒有付諸實踐如果問題有點愚蠢,請使用並讓他們互動以便原諒我。

我只是想知道如果說,我有一張桌子上有封面圖像的文章 - 有沒有像'imagepath'這樣的列,我會存儲此圖像的路徑並在必要時顯示封面?

如果不使用以上方法,我會需要什麼樣的解決方案涉及圖像數據庫相關的內容?

+4

是啊,聽起來很紮實。參見[DB中儲存影像 - ?是啊,還是不是(http://stackoverflow.com/q/3748) – 2012-08-12 15:00:33

+0

這將是有點不正規,在我看來,至少 – 2012-08-12 15:00:57

+0

嘛,沒有一切的接受的解決方案,一切都有其優點和缺點,但這也應該工作 – 2012-08-12 15:05:28

回答

4

是的,人們通常會這樣做。將圖像存儲在像MySQL這樣的數據庫中效率不高。

+0

+1簡單和簡潔 – 2012-08-12 15:03:32

+0

這很奇妙,有時候在這裏賺點積分是多麼容易。其他時候,你會付出很多努力,寫出一些非常聰明的東西,而且沒有人會給你狗屎...... – piokuc 2012-08-12 15:22:38

1

是的,存儲像文件路徑這樣的文本字符串以引用存儲在別處的圖像是合法的設計決定。另一種方法是將原始圖像數據存儲到數據庫中的blob列中,使用PHP腳本提供該圖像,並且可以在HTML IMG標記中引用該PHP腳本。這兩種情況都有專業人士和業餘愛好者。

1

我認爲沒關係。 openlibrary網站提供的封面沒有額外的「路徑」間接。網站上的所有書籍都有一個唯一的關鍵字標識它們,封面的名稱也是相同的,因此您可以「計算」圖像的路徑而不是查看它。一本書的例子是http://openlibrary.org/books/OL20426778M/B%C3%A9atrix。相應的封面是http://covers.openlibrary.org/b/olid/OL20426778M-L.jpg。請注意0​​這是本書的標識符。

我不知道這一點,你可以用tar /什麼優勢數據庫的方法報價,但壓縮您的圖片,並在必要等提供批量下載

相關問題