image - IMG 标记中的 SVG 数据 URI 未在 IE11 上显示
问题描述
我让用户上传一个 SVG 图像,并试图将其展示给他。
该图像在 Edge、Firefox 和 Chrome 上显示良好,但在 IE11 上却没有。当我进入调试模式时,IE 和 Chrome 上的数据 URI 似乎不同。当我将 Chrome 中的数据 URI 复制到 IE 时,它正在工作。
问题是什么?为什么 IE 会更改数据 URI?
这是代码
<img class="large-icon img large-icon-img user-img" id="large-icon" src="" style="height: 96px; width: 96px;">
检查小提琴
谢谢
解决方案
解决了,
问题是在 IE11 中使用数据 URI 的 URI 必须是 base64。所以我获取了 SVG 数据并在其上使用了 'btoa' 函数,并添加了 'svg+xml;base64' 作为他的 MIME 类型。
<img src={`data:image/svg+xml;base64,${window.btoa(data)}`} />
推荐阅读
- reactjs - React-Hook-Form 样式化多个错误消息
- r - 为正则表达式提供输入参数
- python - 在已安装的包中导入时遇到问题
- amazon-web-services - 如果超出 SQS 的限制,我们会丢失消息吗?
- javascript - 有效处理 React 功能组件中的表单
- vodapay-miniprogram - 您如何为 VodaPay 小程序身份验证生成 RSA 私钥和公钥?
- javascript - 开发页面,如果我们关闭选项卡,则应保存关闭时间
- c# - .net 5 MVC,使用过滤列表过滤第二个列表
- wordpress - 从 URL 结构中删除安装 WordPress 的子目录
- java - 为什么 javac 在这种情况下不检查未声明的 TypeParameter?