我有一个引用了 SharePoint 页面的 img 标签,其中引用了一个存储在 SharePoint 列表的 RootFolder 中的 SVG 文件:
<img src='http://localhost/Lists/MyList/1/1.svg' type='image/svg+xml' />
该图像在桌面的IE9以及iOS设备(Safari)上正确渲染。但是,在Windows上的Chrome中(我目前使用的是v14),它无法显示。相反,它会呈现为损坏的图像图标。
Chrome的网络选项卡显示文件1.svg被下载为application/octet-stream(因此渲染不正确)。我需要更改什么以便Chrome能够正确识别MIME类型(如标签中指定的那样)?这可能是Chrome的一个错误(正如这个SO答案中所建议的那样)吗?如果是这样,是否有一种方法来绕过加载SVG文件的问题(例如,可能是使用嵌入标记)?
请注意,IE的调试器(F12)将其类型正确地标识为image/svg+xml,因此按预期呈现图像。
编辑:由于它似乎是服务器端的问题(感谢@robertc),我已经添加了该文件是由SharePoint提供的这一事实,怀疑SharePoint可能无法识别MIME类型。