当前位置: 首页 > 面试题库 >

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

益和雅
2023-03-14
问题内容

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

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


问题答案:

您可以使用btoa()atob()来与base64编码进行相互转换。

关于这些功能接受/返回的内容,评论中似乎有些混乱,所以……

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

  • atob()返回一个“字符串”,其中每个字符代表一个8位字节-也就是说,其值将在0和之间0xff。但这 并不 意味着它的ASCII -大概,如果您使用此功能在所有的,你还指望用二进制数据,而不是文字来工作。



 类似资料:
  • 问题内容: 我想将字符串转换为Base64。我在几个地方都找到了答案,但是在Swift中它不再起作用了。我正在使用Xcode 6.2。我相信答案可能适用于以前的Xcode版本,而不适用于Xcode 6.2。 有人可以指导我在Xcode 6.2中执行此操作吗? 我发现的答案是这样,但是在我的Xcode版本中不起作用: 参考:http : //iosdevelopertips.com/swift-co

  • 本文向大家介绍如何在JavaScript中解码编码的字符串?,包括了如何在JavaScript中解码编码的字符串?的使用技巧和注意事项,需要的朋友参考一下 解码 在JavaScript中,使用unescape()方法解码字符串。该方法采用一个字符串,该字符串由escape()方法编码,并对其进行解码。字符串中的十六进制字符将被使用unescape()方法表示的实际字符替换。 语法 示例 接下来,两

  • 我使用javascript/jquery填充包含元数的dom元素: 我如何摆脱url编码,例如“h%e4nde”,而使用“hände”?我试过了 但似乎都不起作用... 多谢帮忙。

  • 问题内容: 就像标题所说的那样,我正在尝试在Java中将字符串“ test”编码为base32字符串“ ORSXG5A =“。 我在网上搜索时发现的所有类都是使用32位从字符串编码为数组的类,但是显然这不是我想要的。 很抱歉这个新手问题。 问题答案: Apache commons编解码器提供了一个可以执行此操作的类 版画 您可以在此处下载。

  • 我有下面的。NET代码将字符串转换为Base64编码,首先将其转换为字节数组。我在Stack Overflow上尝试了不同的答案来转换字节数组中的字符串,然后在JavaScript中使用btoa()函数进行bas64编码。但是,我没有得到下面共享的确切编码值。 对于字符串值, BBFDC43D-4890-4558-BB89-50D802014A97 我需要Base64编码为, PcT9u5BIWE

  • 问题内容: 我想将Javascript对象编码为JSON字符串,但遇到了很多困难。 对象看起来像这样 我想将其放入JSON字符串以将其放入ajax请求中。 你明白了。不管我做什么,都行不通。所有JSON编码器(如json2等)都会产生 好吧,那对我没有帮助。基本上我想拥有类似php 函数的功能。 问题答案: 除非定义了变量,否则可能是造成您麻烦的原因。这样的事情会做你想要的: 您也可以一次完成所有