我正在尝试显示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>
即使我在image / svg + xml中定义了它,它似乎也将文件类型视为application / octet-stream。我正在使用IIS 7运行ASP.NET站点。
答案 0 :(得分:0)
我最近遇到了这个问题,我的mime类型的web.config语法看起来与你的略有不同。
此:
<staticContent>
<mimeMap fileExtension="svg" mimeType="image/svg+xml" />
</staticContent>
是我添加的所有内容并解决了问题。希望它有所帮助!
答案 1 :(得分:0)
如果您有权访问.htaccess文件(在根目录下),请添加以下代码行:
AddType image/svg+xml .svg .svgz
答案 2 :(得分:0)
将以下内容添加到您的网络配置中:
<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>