这是我要Blob对Base64字符串进行编码的代码片段:
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);
问题在于下面的代码,生成的源变量为null
更新:
有没有更简单的方法可以使用JQuery做到这一点,从而能够从Blob文件中创建Base64字符串,如上面的代码所示?
var reader = new FileReader(); reader.readAsDataURL(blob); reader.onloadend = function() { var base64data = reader.result; console.log(base64data); }
将文档 readAsDataURL编码为base64
readAsDataURL