如何转换从数据库检索的 svg 源代码并将其显示为图像 html

How to convert a svg source code retrieve from database and present it as an image in html

我在 MYSQL 中保存了一个 svg 源代码作为 LONGTEXT。我的服务器端将检索它并将其发送到我正在使用的前端 Angular。我的前端如何将其呈现为 html?

保存在 MYSQL 中的 svg 代码示例如下(例如,我从某个地方复制的):

<svg height="210" width="500">   
<polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"/> 
  Sorry, your browser does not support inline SVG.
</svg>

此 svg 的设计是一颗星。当我的前端收到这段代码时,它如何在HTML中将这段代码显示为星号?

大多数现代浏览器都支持 SVG 图像的呈现。如果您只是在页面上打印 SVG 内容,它将像 IMG 标签一样正常工作。

如果您想支持旧版浏览器,如 IE8 或非常旧版本的 Android 股票浏览器,您需要将 SVG 图像转换为另一种格式,如 PNG。这应该发生在服务器端。您可以使用像 ImageMagick 这样的工具。