The "input" argument must be an instance of ArrayBuffer or ArrayBufferView. Received type string ('31363833333638383534

动态 未结 0 104
小小草
小小草 LV1 2023年9月23日 23:40 发表
这个错误提示表明你传递给 `btoa()` 方法的参数类型不正确,应该是 ArrayBuffer 或 ArrayBufferView 类型的实例,而不是字符串。 如果你要将字符串编码为 Base64 字符串,可以先将字符串转换为二进制数据(比如 Uint8Array),然后再进行编码。示例代码: ```javascript const str = 'Hello, World!'; const encoder = new TextEncoder(); const data = encoder.encode(str); const base64Str = btoa(String.fromCharCode(...new Uint8Array(data))); console.log(base64Str); // 输出:SGVsbG8sIFdvcmxkIQ== ``` 这里使用了 TextEncoder API 将字符串转换为二进制数据,然后使用 btoa() 方法将二进制数据编码为 Base64 字符串。 如果你已经有一个 ArrayBuffer 或 ArrayBufferView 类型的实例,可以直接将其传递给 btoa() 方法进行编码。示例代码: ```javascript const bytes
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复