2015-07-13 81 views
3

我正在尝试显示svg图像。添加MIME类型后,SVG仍未出现

当我用下面的代码显示svg图像时不显示。

<img src="/img/logo.svg" alt="Logo"> 

我也尝试过这种语法,但它下载而不是显示。

<embed type="image/svg+xml" src="/img/logo.svg" /> 

我已经在web.config中将mime类型设置为image/svg + xml。

<staticContent> 
    <remove fileExtension=".svg" /> 
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
    <remove fileExtension=".svgz" /> 
    <mimeMap fileExtension=".svgz" mimeType="image/svg+xml" /> 
</staticContent> 

这似乎是看到即使我已经在图像/ SVG + XML定义它的文件类型的应用程序/八位字节流。我正在运行和ASP.NET网站与IIS 7.

回答

0

我最近遇到了这个问题,我的web.config语法为MIME类型看起来有点不同。

此:

<staticContent> 
    <mimeMap fileExtension="svg" mimeType="image/svg+xml" /> 
</staticContent> 

是我加入,它解决了这一问题。希望能帮助到你!

+1

我想你的代码,以便fileExtension排除了这段时间,但这并没有解决问题。 – user2928262

0

如果你有机会到.htaccess文件(在根目录),添加这行代码:

AddType image/svg+xml .svg .svgz 
0

以下内容添加到您的web配置:

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".svg" /> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
    </staticContent> 
     <handlers> 
      <add name="SVG Handler" path="*.svg" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Unspecified" /> 
     </handlers> 
    </system.webServer>