我正在尝试将图像的 base64 字符串解码回二进制文件,以便操作系统可以在本地下载和显示它。
将字符串作为带有数据 URI 前言(数据:img/png;base64,)的 HTML IMG 元素的 src 时成功呈现的字符串,但在使用 atob 函数或 goog 闭包函数时失败。
然而,解码成功时放在这里:http ://www.base64decode.org/
有任何想法吗?
编辑:我成功地使用内置 JS 函数以外的另一个库对其进行解码。但是,它仍然无法在本地打开 - 在 Mac 上说它已损坏或格式未知且无法打开。
代码是这样的:
imgEl.src = 'data:img/png;base64,' + contentStr; //this displays successfully
decodedStr = window.atob(contentStr); //this throws the invalid char exception but i just
//used a different script to get it decode successfully but still won't display locally
base64 字符串本身太长,无法在此处显示(限制为 30,000 个字符)