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

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

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

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


一只斗牛犬
浏览 2741回答 3
3回答

炎炎设计

您可以使用btoa()和atob()转换为base64编码。关于这些功能接受/返回的评论似乎有些混乱,所以...btoa()接受一个“字符串”,其中每个字符代表一个8位字节 - 如果你传递一个包含无法用8位表示的字符的字符串,它可能会中断。如果您实际将字符串视为字节数组,这不是问题,但如果您尝试执行其他操作,则必须先对其进行编码。atob()返回一个“字符串”,其中每个字符代表一个8位字节 - 也就是说,它的值将在0和之间0xff。但这并不意味着它是ASCII -大概,如果您使用此功能在所有的,你还指望用二进制数据,而不是文字来工作。也可以看看:如何使用Javascript和XMLHttpRequest加载二进制图像数据?
打开App,查看更多内容
随时随地看视频慕课网APP