gwt アプリケーションで、mysql db に longblob 形式で保存されている svg ファイルを読み込んでいます。HTTPを使用してjsonとしてサーブレットからクライアント側に文字列形式のファイルを変換しています。今、私はそれを HTML に埋め込んでパネルに表示したいと考えています。
提供されている HTML タグは、一時ファイルを作成せずに埋め込む方法は?
問題を正しく理解しているかどうかはよくわかりませんが、SVG をインライン SVG として単純に HTML に埋め込むことができます。サンプル:
<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 を生成する場合はそこに埋め込みます)。
これが、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>
コンテンツが Internet Explorer で機能するように、SVGWebもプロジェクトに組み込みます。これにはフラッシュが必要になるという欠点がありますが、ほとんどの人にとっては問題ではありません。さらに、デフォルトでネイティブ SVG をサポートしていないブラウザーでのみ有効になります。