2010-03-16 75 views
1

我有兩個網站中存儲的圖像(用C#),這是很常見的:多個網站

  • 一個是管理站點(CMS),您將圖像添加到內容根據需要,通過編輯頁面。
  • 其次是顯示帶圖像的內容的網站。

圖像應該存儲在這兩個網站之外,但是在哪裏以及如何?

+0

使用任何檔案託管(http://tinypic.com/或http://www.imagehost.org/) – garik 2010-03-16 17:17:04

+0

如果管理站點管理的其他網站,顯示的內容,我會問他們分成兩個獨立的網站。通常我會看到管理頁面的主要網站是www.mysite.com和www.mysite.com/admin或admin.mysite.com的設置。真的讓一切變得更簡單。將所有內容分成兩個網站的主要動機是什麼? – FrustratedWithFormsDesigner 2010-03-16 17:25:15

回答

5

您可以將它們存儲在第三個網站上以獲取靜態內容,然後這兩個網站都會鏈接到該內容。如果您確實需要可擴展性,那麼這可以爲您帶來一些好處。

但是,您也可以將其存儲在共享數據庫中,或者只是共享文件共享中,您已經封裝了每個需要訪問它們的站點使用的邏輯。

如果您不想同時使用存儲,則會有許多「雲」存儲服務器將爲您託管所有圖像。 (如Amazon S3,Smugmug,flickr)。 但是,您將不得不在應用程序中構建邏輯以將提交的圖像上傳到第三方存儲提供商。

0

您是否考慮過將圖片存儲在Amazon S3之類的東西上?您可以從兩個站點訪問圖像。不過,不管怎樣,您需要將這些網址存儲到這些圖像中,並將它們提供給這兩個網站。

如果兩個站點都運行在同一個數據庫中,但是這很容易,但是,如果它們是獨立的數據庫,那麼我會建議在創建站點上創建某種API,以便內容站點可以輕鬆發現哪些圖像可以顯示。

1

您可以將圖像存儲在數據庫中。有很多關於如何將圖像存儲在數據庫中的教程(images in mysql phpimages in mysql asp.net等)。語言並不重要,任何教程都可以幫助展示如何將圖像存儲在數據庫本身中。然後,這只是一個特定於語言的問題,即將圖像顯示出來。