js 将blob图片对象转换为Base64
时间: 2023-05-11 09:02:03 浏览: 127
可以使用 FileReader 对象将 Blob 对象转换为 Base64 格式的字符串。以下是示例代码:
```javascript
function blobToBase64(blob, callback) {
var reader = new FileReader();
reader.onload = function() {
var dataUrl = reader.result;
var base64 = dataUrl.split(',')[1];
callback(base64);
};
reader.readAsDataURL(blob);
}
```
你可以将图片的 Blob 对象作为参数传入该函数,然后在回调函数中获取转换后的 Base64 字符串。
相关问题
Js如何将blob转换为Base64
可以使用FileReader对象的readAsDataURL方法将Blob对象转换为Base64格式的字符串,示例代码如下:
```javascript
function blobToBase64(blob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = () => resolve(reader.result.split(',')[1]);
reader.onerror = error => reject(error);
});
}
// 使用示例
const blob = new Blob(['Hello, world!'], { type: 'text/plain' });
blobToBase64(blob).then(base64 => console.log(base64));
```
这段代码将Blob对象转换为Base64格式的字符串,并输出到控制台上。
使用js将音频blob对象转为base64字符串
可以使用FileReader对象读取音频blob对象,然后使用btoa()方法将读取的内容转换为base64字符串。以下是示例代码:
```javascript
// 假设已经有一个名为audioBlob的音频blob对象
const reader = new FileReader();
reader.readAsDataURL(audioBlob);
reader.onloadend = function() {
const base64String = btoa(reader.result);
console.log(base64String);
}
```
这里使用了FileReader对象的readAsDataURL()方法将音频blob对象读取为Data URI格式的字符串,然后使用btoa()方法将Data URI转换为base64字符串。最后将转换后的字符串输出到控制台。
阅读全文