我有像这样的SVG原始数据
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100px" height="100px" viewBox="0 0 100 100"><defs><rect id="r0" width="3" height="3" fill="#000000"/></defs><rect x="0" y="0" width="100" height="100" fill="#fefefe"/><use x="12" y="12" xlink:href="#r0"/><use x="15" y="12" xlink:href="#r0"/><use x="18" y="12" xlink:href="#r0"/><use x="21" y="12" xlink:href="#r0"/><use x="24" y="12" xlink:href="#r0"/><use ..............much more lines </svg>
如何将此字符串转换为svg文件内容并将其下载而不将其保存在存储空间或任何地方?有办法吗?
我试过
$data = base64_decode($file);
$im = imagecreatefromstring($data);
但这会引发imagecreatefromstring(): Data is not in a recognized format