Blob 转换为 base64

JS 中,可以使用以下代码将 Blob 转换为 base64:

getImageBase64(blob) {
    
    
  return new Promise((resolve,reject) => {
    
    
    const reader = new FileReader();
    reader.readAsDataURL(blob);
    reader.onload = () => {
    
    
      const base64 = reader.result;
      resolve(base64);
    }
    reader.onerror = error => reject(error);
  });
}

在组件中调用该方法:

this.getImageBase64(blob).then((base64) => {
    
    
  //执行需要的操作,比如显示图片等等
})

其中,blob 是一个 Blob 对象,指向要转换的图片。方法返回一个 Promise,当转换完成后将 base64 字符串作为参数传递给 then 方法。在 then 方法中执行需要的操作,比如显示图片等等。

需要注意的是,Blob 转换为 base64 可能会对性能造成一定的影响,在使用之前要谨慎评估。

猜你喜欢

转载自blog.csdn.net/m0_37577465/article/details/130386231