将base64 svg数据解码为svg文件

ni_*_*hao 12 linux base64 svg decode data-uri

我有一个包含svg图像的文件,它是base64编码的(data-uri).该文件以.开头

数据:图像/ SVG + xml的; BASE64,PHN ....

如何将此解码为linux中的.svg文件?

Iaz*_*zel 34

您可以将字符串(data:image包括在内)复制/粘贴到现代浏览器的url栏中; 它会为你解密,然后你可以简单地将页面保存为svg.


Pau*_*eau 6

您可以使用在线 base64 解码器,例如http://www.base64decode.org/


Nik*_*tin 6

要解决 OP 问题:

如何在 linux 中将其解码为 .svg 文件?

由于linux默认有python,我建议使用python脚本。

这是一个工作示例:

import base64 

#change "YOURFILE" with the name of your original file
with open("YOURFILE", "rb") as f: encoded = f.read()

encoded = encoded.replace("data:image/svg+xml;base64,", "")
decoded = base64.b64decode(encoded)

#change "NEWFILE" with the name that you want to give your new svg 
with open("NEWFILE.svg", "wb") as f: f.write(decoded)
Run Code Online (Sandbox Code Playgroud)

如果您是 Python 新手,只需将上面的代码复制粘贴到一个带有.py扩展名的文件中,例如aaabbb.py,然后像这样执行它:

python aaabbb.py
Run Code Online (Sandbox Code Playgroud)