前端svg图像的编码显示及后端svg链接转换方法
许多网站为了优化页面加载速度,会将SVG图像转换为编码嵌入HTML中,而不是直接使用
以下代码片段演示了这一过程:
<div id="svg-container"></div> fetch('https://static.segmentfault.com/main_site_next/614d2165/_next/static/media/sf-icon-small.4d244289.svg') .then(response => response.text()) .then(svgString => { const parser = new DOMParser(); const svgDoc = parser.parseFromString(svgString, 'image/svg+xml'); document.getElementById('svg-container').appendChild(svgDoc.documentElement); }) .catch(error => console.error('Error loading SVG:', error));
这段代码首先使用fetch获取SVG文件的文本内容。response.text()将响应体转换为文本字符串。DOMParser将字符串解析为SVG文档对象。最后,将解析后的SVG documentElement添加到页面上的svg-container元素中显示。 请确保页面包含
作为SVG图形的容器。通过这种方式,我们成功地将后端提供的SVG链接转换为编码,并在前端以编码形式显示SVG图像,从而避免了额外的HTTP请求,提升了网页性能。 错误处理机制也已加入,方便调试。
以上就是前端如何将后端返回的SVG链接转换为编码并在页面显示?的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论