相关疑难解决方法(0)

将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);
Run Code Online (Sandbox Code Playgroud)

问题是代码越低,生成的源变量为null

更新:

有没有更简单的方法来使用JQuery从Blob文件创建Base64字符串,如上面的代码?

javascript jquery

109
推荐指数
11
解决办法
16万
查看次数

从 api 下载并打开电容器文件

我正在开发带有电容器 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)

ionic-framework capacitor

1
推荐指数
1
解决办法
3688
查看次数

标签 统计

capacitor ×1

ionic-framework ×1

javascript ×1

jquery ×1