@andrey_levushkin

Как сохранить SVG файл, нарисованный в браузере, в каталог на сервере?

Скрипт создаёт SVG изображение, устанавливает заголовок Content-Type и отображает его на странице.
Как можно реализовать сохранение этого изображения в SVG файл на сервере, помимо вывода на страницу?
Для генерации используется модуль:
https://github.com/meyfa/php-svg
В описании сказано, что можно сохранять полученные SVG в файл, но в документации не нашел ничего по этому поводу. Нашел только пример с выводом SVG на экран:
use SVG\SVG;
use SVG\Nodes\Shapes\SVGRect;

// image with 100x100 viewport
$image = new SVG(100, 100);
$doc = $image->getDocument();

// blue 40x40 square at (0, 0)
$square = new SVGRect(0, 0, 40, 40);
$square->setStyle('fill', '#0000FF');
$doc->addChild($square);

header('Content-Type: image/svg+xml');
echo $image;
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
@dzhebrak
file_put_contents('my-image.svg', $image->toXMLString());

https://github.com/meyfa/php-svg/wiki/Outputting-S...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы