經常會聽到那些編寫過 windows 控件,后來又轉向 web 的程序員抱怨:“為什么不能像控件那樣將圖像存儲在同一個程序集內呢?” 答案是可以,您只需要知道如何做到這一點。本文介紹如何從一個程序集內提供圖像,并提供了兩種檢索圖像的方法。下載本頁頂端的 mfrimages.exe,以便完整地了解下面討論的示例代碼。
問題概述
web 站點上的圖像通常通過 url 來引用,例如 。/uploadpic/2007-2/2007262311518.gif它告訴 web 客戶端到哪里去查找圖像。在 web 頁中,圖像與文字是分別下載的。圖像通常存儲在 web 服務器中命名為 /images 等名稱的子目錄中,頁面只是提供到這些圖像的引用,以使它們能夠顯示在客戶端的瀏覽器中。
從程序集提供圖像的主要問題是 http 需要通過 url 獲得圖像 - 您不能只將直接插入 html 的一串字節返回給用戶,就期望能夠正確顯示圖像。設法將圖像請求重定向到程序集內的某個資源是很有必要的,在本文中我將介紹兩種方法。
在繼續下面的內容之前,還要注意一個問題。如果在 web 服務器上沒有進行其他一些配置,想提供一個能夠正確呈現圖像的完全獨立控件是不可能的。您還需要在服務器上創建其他的文件(至少一個),或對 iis 配置數據庫做一些更改,以將圖像提供給客戶端。不過,完成這些簡單的更改后,您就可以輕松地從任何程序集提供圖像了。