MIME类型和服务svg问题:资源解释为图像但使用MIME类型text / xml传输

时间:2012-09-09 13:50:27

标签: css apache .htaccess svg mime-types

我将一些带有CSS的SVG图像用作几个元素的背景并且有一些奇怪的问题。当going directly to the image工作正常时,但在CSS中使用时会出现以下错误:

Resource interpreted as Image but transferred with MIME type text/xml

我已经使用以下代码将.htaccess文件添加到为图像提供服务的目录中,但它没有帮助:

AddType image/svg+xml svg

建议?

2 个答案:

答案 0 :(得分:2)

可能的解释是,以前HTTP标头指定了错误的内容类型,现在您已修复它,某些软件使用缓存信息。 (使用XML文件时并不罕见。)检查问题的简单方法是创建.svg文件的副本,并使用新名称在CSS中引用它。

当我测试您在简单background规则中提供的网址时,图片在Firefox,IE,Chrome,Safari(在Win 7上测试)上显示没有问题。但是当我测试它以便服务器发送Content-Type: text/xml时,所有浏览器都不会显示背景图像;没有显示错误消息。所以我想你用一些特殊的浏览器或特殊设置测试过。

答案 1 :(得分:0)

更新.htaccess对我不起作用。 我在/etc/mime.types中添加了以下行并重新启动了apache服务器,清除了缓存并且它运行了。

image/svg+xml                   svg