我正在gwt应用程序中以longblob格式读取存储在mysql数据库中的svg文件。我使用HTTP将字符串格式的文件从servlet转移到客户端作为json。现在我想将其嵌入到HTML中以在面板中显示。
提供的HTML标记是 如何在不创建临时文件的情况下嵌入它?
答案 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支持的浏览器启用。