将数据URI转换回SVG

Ali*_*een 17 svg data-uri

可能是一个愚蠢的问题,但是可以将数据URI转换回SVG吗?我用谷歌搜索和搜索了SO,并没有发现任何关于这个主题,当然在其他方面没有任何东西.

谢谢!

编辑:抱歉应该更具体 - 一个数据:这样的图像:

data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MCA4MCI+PHBhdGggZmlsbD0iIzFBMzc2MSIgZD0iTTE3Ljc4IDI1LjY1Yy44OS0uODkgMi4zNS0uODkgMy4yNSAwTDQwIDQ0LjU5bDE4Ljk3LTE4Ljk1Yy44OS0uODkgMi4zNS0uODkgMy4yNCAwbDIuNDMgMi40M2MuODkuODkuODkgMi4zNSAwIDMuMjVMNDEuNjIgNTQuMzVjLS45Ljg5LTIuMzUuODktMy4yNSAwTDE1LjM1IDMxLjMzYy0uODktLjg5LS44OS0yLjM1IDAtMy4yNWwyLjQzLTIuNDN6Ii8+PC9zdmc+

小智 20

  1. 在Web浏览器中查看数据URI
  2. 使用检查元素
  3. 在新的浏览器窗口/选项卡中打开数据URI
  4. 将图像另存为.svg文件

  • 像这样一个,比另一个答案快(也可以用),谢谢! (2认同)

Pau*_*eau 11

我假设你的意思是Base64编码的数据URI.

答案是肯定的.URI将类似于:

data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0c...
Run Code Online (Sandbox Code Playgroud)

Base64部分是开始的部分PH.将该部分复制到在线转换器中,例如转换器.


jcu*_*bic 5

使用javascript,您可以打开开发人员工具并在控制台中运行以下代码:

var dataURI = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MCA4MCI+PHBhdGggZmlsbD0iIzFBMzc2MSIgZD0iTTE3Ljc4IDI1LjY1Yy44OS0uODkgMi4zNS0uODkgMy4yNSAwTDQwIDQ0LjU5bDE4Ljk3LTE4Ljk1Yy44OS0uODkgMi4zNS0uODkgMy4yNCAwbDIuNDMgMi40M2MuODkuODkuODkgMi4zNSAwIDMuMjVMNDEuNjIgNTQuMzVjLS45Ljg5LTIuMzUuODktMy4yNSAwTDE1LjM1IDMxLjMzYy0uODktLjg5LS44OS0yLjM1IDAtMy4yNWwyLjQzLTIuNDN6Ii8+PC9zdmc+';

var svg = atob(dataURI.replace(/data:image\/svg\+xml;base64,/, ''));
console.log(svg);
Run Code Online (Sandbox Code Playgroud)

atob()方法对base-64编码的字符串进行解码。