这是我想要将 Blob
转换为 Base64
字符串的代码片段:
此注释部分有效,并且当由此生成的 URL 设置为 img src 时,它会显示图像:
var blob = items[i].getAsFile();
//var URLObj = window.URL || window.webkitURL;
//var source = URLObj.createObjectURL(blob);
//console.log("image source=" + source);
var reader = new FileReader();
reader.onload = function(event){
console.log(event.target.result)
}; // data url!
var source = reader.readAsBinaryString(blob);
问题在于最后一行的代码,生成的 source 变量为空
更新:
有没有更简单的方法可以使用 JQuery 从 Blob 文件创建 Base64 字符串,如上面的代码所示?
原文由 quarks 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 文档
readAsDataURL
编码为base64作为一个可
await
的功能: