uniapp 中 ArrayBuffer转字符串
时间: 2023-06-10 21:06:27 浏览: 763
在uniapp中,可以使用TextDecoder将ArrayBuffer转换为字符串。示例代码如下:
```js
let arrayBuffer = new Uint8Array([72, 101, 108, 108, 111]).buffer;
let decoder = new TextDecoder();
let str = decoder.decode(arrayBuffer);
console.log(str); // Hello
```
上面的代码将一个包含ASCII编码的ArrayBuffer转换为字符串。如果要转换包含其他编码的ArrayBuffer,需要在TextDecoder构造函数中指定编码格式。例如:
```js
let arrayBuffer = new Uint8Array([228, 184, 150, 229, 133, 172]).buffer; // 包含汉字"你好"的UTF-8编码
let decoder = new TextDecoder('utf-8');
let str = decoder.decode(arrayBuffer);
console.log(str); // 你好
```
这里指定了编码格式为utf-8。
相关问题
uniapp微信小程序字符串转ArrayBufer
你可以使用uni-app提供的方法将字符串转换为ArrayBuffer:
```javascript
let str = "hello world";
let buffer = uni.base64ToArrayBuffer(uni.btoa(str));
```
其中,`uni.btoa()`将字符串转换为Base64编码,`uni.base64ToArrayBuffer()`将Base64编码转换为ArrayBuffer。
arrayBuffer转换成base64 uniapp
在uniapp中,可以使用uni.arrayBufferToBase64方法将arrayBuffer转换为base64。在给定的代码示例中,tempToBase64函数使用了uni.arrayBufferToBase64方法将arrayBuffer转换为base64,并将其与图片类型拼接在一起。这样就可以得到一个完整的base64字符串。\[2\]
#### 引用[.reference_title]
- *1* *2* *3* [uniapp图片转base64及JS各文件类型相互转换](https://blog.csdn.net/qq_39410252/article/details/130249332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文