2011-09-08 76 views
2

我有一種情況,我想從ASP.Net MVC控制器操作返回一個動畫GIF。那麼我想構建一個錨標記是這樣的:Asp.Net MVC控制器操作返回動畫GIF問題

<img src="/MyController/MyAction" id="company-logo" alt="Company Logo" /> 

的想法是,我希望能夠讓用戶上傳自己的公司標誌和控制器動作應該從服務器中檢索他們的具體標誌。

但是由於我的src屬性值並不以.gif結尾,因此瀏覽器似乎不會將其識別爲gif,因此不會將其設爲動畫。

我知道控制器操作將它作爲gif返回,因爲當我從文件加載它時,我將它作爲gif文件格式。

有沒有人有關如何獲得我想要的功能的任何建議?

+2

有點偏離主題,但你可能會考慮使用http://imageresizing.net/的免費功能 - 特別是爲客戶端設置緩存選項。如果沒有,您可能需要考慮如何進行緩存,以避免在每次請求時傳輸該映像。這很容易看到 - 如果你已經考慮過這個問題,我很抱歉。 – Cymen

+0

這是一個很好的建議。目前這些圖像實際上是作爲blob存儲在我們的數據庫中的,我們已經意識到這是一個很大的禁忌,如果你想要提高性能的話。我們計劃開始將圖像存儲在我們的文件系統中,然後緩存它們,所以這實際上是一個非常好的建議。謝謝 –

回答

2

文件擴展名根本無關內容。也許你需要確保你的控制器正確設置了image/gif的MIME類型?瀏覽器有時可能會在內容類型上「猜測」,但在這種情況下它可能不會動畫一個gif。

相關問題