2013-02-21 53 views
1

早安人,什麼更好的地方/的方式來保存圖像用的MongoDB/PHP

我有一個問題, 我PHP創建Web應用程序將使用MongoDB的數據庫即的NoSQL數據庫。

此應用程序將與美麗的圖片,如電子商務。我嘗試了將圖像保存到數據庫中的想法,但它並不奏效,所以我得出結論:最好將數據庫和映像中的映像路徑保存在服務器上。

問題是,如何最好地做到這一點,什麼是最好的圖像服務器,最好是免費或非常便宜。 你們通常如何做到這一點,你使用什麼服務器?

注:它將用於商業應用。

感謝

+0

保存在Amazon AWS或FilePicker(https://www.filepicker.io/)上。 – stackoverflowery 2013-02-21 15:01:02

+3

當我聽到商業應用程序和服務器的「最好免費或非常便宜」時,我的頭開始受傷。 – Najzero 2013-02-21 15:02:47

+0

雖然S3是目前爲止我找到的最便宜的文件(或免費的lol)存儲沒有這樣的東西 – Sammaye 2013-02-21 15:44:20

回答

0

首先,如果你正在建立一個在線的業務,你應該準備好支付產品和服務,這將是爲您的項目是有益的。當然,我並沒有告訴你去買最昂貴的解決方案,我告訴你不要通過首先考慮他們的成本來做出選擇。

由於諸多原因,將圖像本身保存在數據庫中通常不是一個好主意。如果你是好與人輕鬆地猜測您的圖片路徑,可以使用類似於這樣:

http://img.buyfromus.com/products/12736.png 

其中是產品的唯一ID。這樣,您不必將路徑存儲到每個產品的圖像上,只需在代碼或模板中構建路徑即可。

如果你不希望別人容易猜到您的圖片的路徑,你可以生成一個唯一代碼爲每個產品並使用它作爲文件名:

http://img.buyfromus.com/products/fc9e5c3935.png 

其中fc9e5c3935是唯一產品代碼。

這兩種方法比存儲每個產品圖像的完整路徑要好。

根據目標受衆的大小和類型(全球,本地等),「我應該在哪裏託管我的圖像」的答案會發生變化。如果它將成爲一個小型網站,那麼使用您的網絡服務器爲您的圖片提供服務也可能會很好。如果它不是一個小的,你可以使用一個或多個單獨的服務器來爲你的圖像提供服務。如果它將成爲流量很高的全球性網站,則可能需要使用其中一種雲解決方案,如AWS S3。

如果您想要更具體的建議,請編輯您的帖子以提供更多詳細信息。

相關問題