将Blob转换为base64

这是我要BlobBase64字符串进行编码的代码片段:

该带注释的部分有效,当由此生成的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

以上是 将Blob转换为base64 的全部内容, 来源链接: utcz.com/qa/434503.html

回到顶部