首页 > web前端 > js教程 > 正文

如何有效地将 Blob 从 HTML 表单转换为 Base64 字符串?

Linda Hamilton
发布: 2024-11-17 16:51:02
原创
683 人浏览过

How to Efficiently Convert a Blob from an HTML Form to a Base64 String?

将 Blob 转换为 Base64

在此编码查询中,用户试图将从 HTML 表单输入获取的 Blob 转换为 Base64 字符串。提供的代码通过使用 createObjectURL 创建 URL 对象成功显示图像,但使用 readAsBinaryString 进行所需的转换会导致源变量为空。

要解决此问题并绕过所提供代码的复杂性,有一个更简单的解决方案下面介绍了如何利用 readAsDataURL 方法:

var reader = new FileReader();
reader.readAsDataURL(blob); 
reader.onloadend = function() {
  var base64data = reader.result;                
  console.log(base64data);
}
登录后复制

根据 FileReader 文档,readAsDataURL 将内容编码为base64.

对于异步处理,可等待函数可以定义为:

function blobToBase64(blob) {
  return new Promise((resolve, _) => {
    const reader = new FileReader();
    reader.onloadend = () => resolve(reader.result);
    reader.readAsDataURL(blob);
  });
}
登录后复制

注意:要单独获取base64编码的字符串,请删除数据:< ;em>/;base64,来自结果。

以上是如何有效地将 Blob 从 HTML 表单转换为 Base64 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板