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 可能会对性能造成一定的影响,在使用之前要谨慎评估。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐