首页 > 解决方案 > 使用 Ionic 3 文件 url 给出 File 对象的 bits 参数

问题描述

我有这个base64转换方法。它期望file并键入为Blob. 但我有 pdf 文件的文件路径。例如:let filePath: string = 'file:///...my.pdf';。那么我该如何使用下面的方法呢?

 getBase64(file: Blob) {
    return new Promise((resolve, reject) => {
      const reader = new FileReader();
      reader.readAsDataURL(file);
      reader.onload = () => resolve(reader.result);
      reader.onerror = error => reject(error);
    });
  }

我见过这个解决方案。但它期望的比开发人员提到的要多。

new File("/path/to/file");。这简直行不通。它期望这样File(bits, name [, options]);。但是我怎么能bits参与呢?

标签: javascriptangulartypescriptionic-frameworkionic3

解决方案


我不需要上述方法,因为本机文件插件为我完成了这项工作。即它返回base64字符串。

let base64String = await this.file.readAsDataURL(pdfFilePath, pdfFilename)

推荐阅读