如何转换从数据库检索的 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 这样的工具。
我在 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 这样的工具。