这是我要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);
Run Code Online (Sandbox Code Playgroud)
问题是代码越低,生成的源变量为null
更新:
有没有更简单的方法来使用JQuery从Blob文件创建Base64字符串,如上面的代码?
我正在开发带有电容器 5 的 Angular Ionic 7 应用程序。我的应用程序的一页是不同文件的列表(pdf、txt、csv)。用户可以选择一个文件,它应该下载到设备上。我尝试创建一个对象 Url 并使用 window.open(fileURL) 打开它,但没有任何反应,也没有错误。我尝试了带有 downloadFile() Api 的库 @capacitor/filesystem 。结果包含一个 blob,但我无法将其存储在设备上。有人知道怎么做这个吗?
Filesystem.downloadFile({ path: Directory.Data, url: url, directory: Directory.Data }).then((res) => {
console.log('download finished');
});
Run Code Online (Sandbox Code Playgroud)