以下javascript代码会将SVG字符串转换为可用于在浏览器中显示的图像blob:
var data = '<svg xmlns="http://www.w3.org/2000/svg" width="390" height="65">' +
'<rect x="0" y="0" width="100%" height="100%" fill="#7890A7" stroke-width="20" stroke="#ffffff" ></rect>' +
'<foreignObject x="15" y="10" width="100%" height="100%">' +
'<div xmlns="http://www.w3.org/1999/xhtml" style="font-size:40px">' +
' <em>I</em> am' +
'<span style="color:white; text-shadow:0 0 20px #000000;">' +
' HTML in SVG!</span>' +
'</div>' +
'</foreignObject>' +
'</svg>';
var DOMURL = window.URL || window.webkitURL || window;
var img = new Image();
var svg = new Blob([data], {type: 'image/svg+xml;charset=utf-8'});
var url = DOMURL.createObjectURL(svg);
麻烦的是我希望能够在PHP中做同样的事情。我想过使用imagecreatefromstring
函数。这是正确的方法吗?
答案 0 :(得分:1)
来自imagecreatefromstring
(http://php.net/manual/en/function.imagecreatefromstring.php)
imagecreatefromstring()返回表示的图像标识符 从给定图像获得的图像。这些类型将自动进行 检测到你的PHP版本是否支持它们:JPEG,PNG,GIF,WBMP和 GD2。
SVG不会出现在链接页面的任何位置。