2012-03-04 56 views
3

我想在Asp.Net MVC 3應用程序的視圖中嵌入svg圖像,但是當我瀏覽器試圖下載圖像而不是顯示它時...嵌入svg導致下載圖像?

奇怪的是,我從來沒有經歷過這個在PHP(CodeIgniter)中做同樣的事情時出現問題。

這裏是嵌入代碼:

<embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" /> 

我自己也嘗試沒有Url.Content,只需使用斜線。而且我也嘗試了對象元素,而不是同樣的問題。

視圖使用HTML 5的文檔類型:

這裏有什麼問題,以及怎麼可能,這可能在PHP中工作,但不是在這個Asp.Net MVC應用程序?我應該注意到,我只在localhost上試過它,但這與PHP相同,只使用Apache而不是Visual Studio本地主機。

回答

3

找到答案:它與Visual Studio中的內部Web服務器有關,它不處理Mime類型的SVG圖像。所以基本上我們不得不切換到使用IIS 7.5 Express,然後在web.config文件中定義MIME類型,然後它就起作用了!