javascript - 使用 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
参与呢?
解决方案
我不需要上述方法,因为本机文件插件为我完成了这项工作。即它返回base64
字符串。
let base64String = await this.file.readAsDataURL(pdfFilePath, pdfFilename)
推荐阅读
- python - 使用 PyCharm 进行零件调试?
- android-layout - 具有固定宽度但高度的 ImageView 的滑动缩略图 wrap_content
- java - 在父活动下打开片段
- python - 如何在熊猫数据框中实现类似 sumifs 功能
- html - 如何让 SVG 元素扩展以填充容器的宽度,同时保持纵横比
- openstack - JQ 交叉引用或如何用输入的另一部分替换一个值
- ios - 当 TableView 单元格向上滚动时,不会从父 tableView 调用子集合视图委托方法
- php - 为什么我不能在 php 中添加超过 7400 天的日期?
- android - Android Wear Recycler 视图效果
- node.js - 如何在事件函数中调用超级构造函数