如何在从DATABASE读取HTML的过程中嵌入svg

时间:2009-12-05 05:40:46

标签: html svg embedding

我正在gwt应用程序中以longblob格式读取存储在mysql数据库中的svg文件。我使用HTTP将字符串格式的文件从servlet转移到客户端作为json。现在我想将其嵌入到HTML中以在面板中显示。

提供的HTML标记是 如何在不创建临时文件的情况下嵌入它?

2 个答案:

答案 0 :(得分:1)

我不确定我是否正确解决问题,但您可以将SVG嵌入到HTML中,就像内联SVG一样。样品:

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>SVG embedded inline in XHTML</title>
  </head>
  <body>
    <h1>SVG embedded inline in XHTML</h1>

    <svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">
      <circle cx="150" cy="100" r="50" />
    </svg>

  </body>
</html>

(有关详细信息,请参阅http://wiki.svg.org/Inline_SVG

因此,您可以在将HTML发送到客户端之前嵌入SVG代码(或者如果您在客户端生成HTML,则将其嵌入到客户端)。

答案 1 :(得分:0)

这就是我将SVG嵌入HTML的方法。

<!--[if IE]>
<object id="svgImage" src="example.svg" classid="image/svg+xml">
<![endif]-->
<!--[if !IE]>-->
<object id="svgImage" data="example.svg" type="image/svg+xml">
<!--<![endif]-->
</object>

我还将SVGWeb合并到项目中,以便内容在Internet Explorer中运行。这确实有需要闪存的缺点,但这对大多数人来说不是问题,而且它只对默认情况下没有本机SVG支持的浏览器启用。