【发布时间】:2021-01-04 06:01:34
【问题描述】:
async FileZip() {
const code = await fetch("./assets/input.txt")
var blob = await downloadZip([code]).blob()
console.log(blob);
function blobToBase64(blob: Blob): Observable<string> {
return new Observable<string>(observer => {
const reader = new FileReader();
reader.onerror = observer.error;
reader.onabort = observer.error;
reader.onload = () => observer.next(reader.result as string);
reader.onloadend = observer.complete;
FileSharer.share({
filename: "input.zip",
base64Data: //base64datawillbehere ,
contentType: 'application/zip'
});
reader.readAsDataURL(blob);
})
我对 Ionic 和应用程序开发非常陌生。 我已使用 client-zip 库将文本文件压缩为 zip blob 文件。使用 downloadZip() 我得到了一个 zip blob file 像 this。 我想使用 Capacitor Filesharer 将此文件作为 zip 文件共享。但是要使用这个 Filesharer 插件,我似乎必须将此 blob zip 文件转换为 base64 数据。 谁能告诉怎么做??或者甚至有可能做到这一点??
如果你觉得我的问题太不成熟,请原谅我,因为正如我所说,我对 javascript 很陌生。
【问题讨论】:
标签: javascript angular typescript ionic-framework blob