嵌入SVG会导致图像下载吗?

3
我将尝试在Asp.Net MVC 3应用程序的视图中嵌入SVG图像,但是当我这样做时,浏览器会尝试下载图像而不是显示它...奇怪的是,在PHP(CodeIgniter)中进行相同操作时,我从未遇到过此问题。以下是嵌入代码:
<embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" />

我也尝试过不使用Url.Content,只是用前导斜杠。而且我还尝试了对象元素,但是问题依旧。

视图使用html 5 doctype:

这里有什么问题?为什么在PHP中可以工作,但在这个Asp.Net MVC应用程序中却不行?值得注意的是,我只在本地主机上尝试过,但在PHP中也是一样的,只是使用Apache而不是Visual Studio本地主机。

1个回答

3

找到了答案:这与Visual Studio内部Web服务器有关,它不能处理SVG图像的Mime类型。因此,我们必须切换到使用IIS 7.5 Express,然后在web.config文件中定义Mime类型,然后它就可以工作了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接