2012-10-25 50 views
0

我與HTML工作,我試圖找到最effecient的方式來拉動將被用於條幅,背景圖像等HTML和圖像檢索

選項

1 )存儲在服務器上並通過服務器路徑訪問它們。在第三方網站
2)店鋪,如通過路徑MYSQL數據庫通過URL
3)店鋪ImageShack的或和的photobucket接入和訪問。
(沒有計劃有大量的圖像,但只是扔在那裏)

我期待有效檢索所有圖像將要顯示在該頁面上,但也想限制我的服務器將負責的資源。這3個選項之間是有被壓倒顯而易見的選擇,我只是沒有看到呢?下面

答案,如一個將是完美的。(我在看我的選擇是這樣的。)
存儲服務器上 - 嚴重依賴個人服務器上,下載等會打我的服務器,高負荷/高責任
存儲在第三方網站 - 圖片關閉服務器,爲我節省了空間,部分負載(但是否值得冒這個險?)
DB鏈接 - 最快,最適合噸圖像,嚴重依賴個人服務器

。如果這個問題以意見爲基礎,那麼我將假設所有3種方式同樣有效,並將關閉t他質疑。

+2

貯藏數據庫中的圖像通常對資源非常痛苦,通常是不可取的。 – Orbling

回答

1
  1. 其他選項中沒有的主要優點是高速緩存。如果你使用一個數據庫,它需要查詢和服務器腳本(ashx的.NET Framework的我經常使用),需要返回該資源。隨着imageshack等我不確定,但我認爲檢索的圖像不緩存。
  2. 這裏的好處是,你不會失去帶寬和存儲空間。
  3. 沒有優勢我可以想到的其他比如果您需要版本控制您的圖像或什麼的。
+0

感謝,因此它看起來像是在緩存之間的選擇。我會看看如果我能找到一些有關緩存圖像的地方liek imageshack一旦他們被查看。 – sealz

3

存儲在CDN和圖像存儲在數據庫中的圖像的URL。

1

如果你僅僅 HTML工作,然後在服務器上存儲是不可能的,因爲你需要一個服務器端語言來連接數據庫和網頁。如果你有一些PHP,ASP,Ruby等知識,那麼你可以存儲在服務器上。

我認爲答案取決於網站/應用程序。

如果(如你所說)你使用的圖像橫幅,背景和類似的東西。然後,也許這是最容易將它們存儲在您的服務器上,並鏈接到他們的頁面上,如<img src="/Source" alt="Image"/>(或在CSS中做背景)

請確保您正在緩存圖像,以便它們在第一個視圖之後加載速度更快。

大多數服務器都相當快,所以我不會太擔心速度......除非你正在使用的圖像是巨大的(這人會告訴你,不建議網站反正)

+0

對不起,我應該包括我有PHP可用 – sealz

+0

另一個答案提到,從第三方網站的圖像沒有緩存。這是正確的,還是我需要存儲serverside,以確保他們被緩存? – sealz