小编典典

如何在 JavaScript 中将字符串编码为 Base64?

all

我有一个 PHP 脚本,可以将 PNG 图像编码为 Base64 字符串。

我想用 JavaScript 做同样的事情。我知道如何打开文件,但我不确定如何进行编码。我不习惯使用二进制数据。


阅读 112

收藏
2022-02-28

共1个答案

小编典典

您可以使用btoa()andatob()与 base64 编码相互转换。

关于这些函数接受/返回什么的评论似乎有些混乱,所以“

  • btoa()接受一个“字符串”,其中每个字符代表一个 8 位字节“如果您传递一个包含可以用 8 位表示的字符的字符串,它可能会中断. 如果 您实际上将字符串视为字节数组,这不是问题,但如果您尝试做其他事情,那么您必须先对其进行编码。

  • atob()返回一个“字符串”,其中每个字符代表一个 8 位字节,也就是说,它的值将介于0和之间0xff。这并不 意味着 它是 ASCII 码——大概如果您完全使用此功能,您希望使用二进制数据而不是文本。

这里的大多数评论都已过时。除非您支持真正过时的浏览器,否则您可能可以同时使用btoa()and 。atob()

在这里检查:

2022-02-28