Как встроить SVG в чтение HTML из базы данных - PullRequest
1 голос
/ 05 декабря 2009

Я читаю файл svg, сохраненный в mysql db в формате longblob в приложении gwt. Я переношу файл в формате строки с сервлета на клиентскую сторону как json, используя HTTP. Теперь я хочу встроить его в HTML для отображения на панели.

предоставленный тег HTML Как встроить его без создания временного файла?

Ответы [ 2 ]

1 голос
/ 07 января 2010

Я не совсем уверен, что правильно понял проблему, но вы можете встроить 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)

Таким образом, вы можете просто внедрить код SVG перед отправкой HTML-кода клиенту (или, если вы создаете HTML-код на стороне клиента, встроить его туда).

0 голосов
/ 30 июня 2010

Вот так я встраиваю 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.

...