我有一个 PHP 脚本,可以将 PNG 图像编码为 Base64 字符串。
我想用 JavaScript 做同样的事情。我知道如何打开文件,但我不确定如何进行编码。我不习惯使用二进制数据。
您可以使用btoa()andatob()与 base64 编码相互转换。
btoa()
atob()
关于这些函数接受/返回什么的评论似乎有些混乱,所以“
btoa()接受一个“字符串”,其中每个字符代表一个 8 位字节“如果您传递一个包含可以用 8 位表示的字符的字符串,它可能会中断. 如果 您实际上将字符串视为字节数组,这不是问题,但如果您尝试做其他事情,那么您必须先对其进行编码。
atob()返回一个“字符串”,其中每个字符代表一个 8 位字节,也就是说,它的值将介于0和之间0xff。这并不 意味着 它是 ASCII 码——大概如果您完全使用此功能,您希望使用二进制数据而不是文本。
0
0xff
这里的大多数评论都已过时。除非您支持真正过时的浏览器,否则您可能可以同时使用btoa()and 。atob()
在这里检查: