解决方法: 在Angular2中,可以使用FileReader对象将Blob对象转换为长base64。
以下是一个示例代码:
blobToBase64
的函数,并传入要转换的Blob对象作为参数。blobToBase64(blob: Blob): Promise {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => {
resolve(reader.result as string);
};
reader.onerror = reject;
reader.readAsDataURL(blob);
});
}
blobToBase64
函数,并传入Blob对象。通过.then()
方法获取转换后的base64字符串。// 使用示例
const blob = new Blob(['Hello, World!'], { type: 'text/plain' });
this.blobToBase64(blob)
.then(base64String => {
console.log(base64String);
// 在这里可以使用转换后的base64字符串
})
.catch(error => {
console.error(error);
});
这样,你就可以将Blob对象转换为长base64字符串了。