微信小程序字符串转base64
时间: 2023-10-05 12:05:39 浏览: 1577
可以使用小程序内置的API:wx.arrayBufferToBase64()。
具体实现如下:
```javascript
// 将字符串转成ArrayBuffer
let str = "Hello World";
let buffer = new ArrayBuffer(str.length * 2);
let bufferView = new Uint16Array(buffer);
for (let i = 0; i < str.length; i++) {
bufferView[i] = str.charCodeAt(i);
}
// 将ArrayBuffer转成base64字符串
let base64 = wx.arrayBufferToBase64(buffer);
console.log(base64);
```
需要注意的是,如果字符串中包含中文等非ASCII字符,需要将字符串转成UTF-8编码的ArrayBuffer,否则会出现乱码。
如果你需要将base64字符串转成原始字符串,可以使用小程序内置的API:wx.base64ToArrayBuffer()。具体实现如下:
```javascript
// 将base64字符串转成ArrayBuffer
let base64 = "SGVsbG8gV29ybGQ=";
let buffer = wx.base64ToArrayBuffer(base64);
// 将ArrayBuffer转成字符串
let str = "";
let bufferView = new Uint16Array(buffer);
for (let i = 0; i < bufferView.length; i++) {
str += String.fromCharCode(bufferView[i]);
}
console.log(str);
```
同样需要注意,如果base64字符串中包含中文等非ASCII字符,需要将转成UTF-8编码的ArrayBuffer。
阅读全文