这与其他问题密切相关,但我的具体问题是为什么这两种情况会产生不同的行为。
FilePathResult
,其中包含MIME类型参数...
public FilePathResult PlainLogoSvg()
{
return File(Server.MapPath("~/Art/LogoPlain.svg"), "image/svg+xml");
}
并在视图中
<object class="centeredLogo" >
<embed class="centeredLogo" src="@Url.Action("PlainLogoSvg")"/>
</object>
在Chrome和FF上生成嵌入式图像。
带有src和type的对象或嵌入元素(任何组合/置换)(在IIS 7.5上默认配置此MIME类型)...
<object class="centeredLogo" src="@Server.MapPath("~/Art/LogoPlain.svg")" type="image/svg+xml" >
<embed class="centeredLogo" src="@Server.MapPath("~/Art/LogoPlain.svg")" type="image/svg+xml"/>
</object>
打破Chrome和FF(FF呼喊插件)。使用Url.Content
修复了Firefox。