2015-02-10 77 views
-2

我實際上正在一個網站上製作大尺寸圖像。所以,當我試圖使用LONGBLOB將這些圖像存儲在Mysql表中時,它仍然拋出關於大小的錯誤。一旦圖像存儲在數據庫中,我想使用PHP在網站中獲取它們。在Mysql本地服務器中存儲大尺寸(10MB)圖像

任何人都可以告訴我如何去做,如果有任何其他的替代方案將圖像存儲在Mysql數據庫中的圖像,這將是有益的。

預先感謝您。

問候

VG

+2

存儲鏈接而不是圖像。編輯:[在DB中存儲圖像 - 是或否?](http://stackoverflow.com/q/3748/3361444) – Debflav 2015-02-10 17:20:13

+2

您可以將圖像存儲在數據庫中,但這不是可取的和不好的做法。 – 2015-02-10 17:21:52

+2

您應該將文件保存到卷中,然後將文件名存儲在數據庫中。 – 2015-02-10 17:23:53

回答

1

救自己頭痛不已,並存儲在數據庫中你,而不是一個BLOB文件位置。

當你去用PHP來訪問它,它是那樣簡單:查詢數據庫,並使用該文件的位置,像這樣:<img src="{$dbResult['image']}" />

+0

請記住'alt' :-)! – TN888 2015-02-10 17:26:41

+0

有理由 - 爲什麼你在路徑中添加了'{'和'}'? – TN888 2015-02-10 17:28:26

+0

@字符串中數組引用需要圍繞Ty221大括號。 – dan08 2015-02-10 17:30:38

1

存儲圖像數據庫是不好的做法。你不應該那樣做。我邀請您閱讀這篇文章 - Storing Images in DB - Yea or Nay?

您可以在服務器上保存的圖像和保存他們的URI在數據庫中,然後以類似的方式顯示出來:

<img src="<?php echo $row['imageUrl']; ?>" alt="" /> 
+0

感謝您的幫助。 – Vinay 2015-02-11 10:47:41

+0

@Vinay嗨!我很高興能夠提供幫助。如果您認爲我的回答很有幫助,請將其標記爲已接受:-)謝謝 – TN888 2015-02-11 13:51:34

0

添加圖像URL將是我的情況下更好的選擇。希望它會使網站更加優化。