【发布时间】:2019-11-25 13:15:12
【问题描述】:
我正在尝试从媒体捕获 ionic 插件中获取录音并将文件转换为 base64 字符串。我附上了适用于 Android 但不适用于 IOS 或 Microsoft 的代码。
public captureAudio(name: string, notes: string): void {
this.mediaCapture.captureAudio().then(res => {
var filePath = res[0].fullPath;
this.getBase64StringByFilePath(filePath)
.then((res) => {
var base64Only = res.slice(34);
//do something with base64 string
});
});
}
public getBase64StringByFilePath(fileURL: string): Promise<string> {
return new Promise((resolve, reject) => {
this.base64.encodeFile(fileURL).then((base64File: string) => {
resolve(base64File);
}, (err) => {
console.log(err);
});
})
}
我注意到在我使用的 base64 转换插件中:
“获取任何图像的base64编码的插件,可以为android的任何文件检索Base64,但仅支持iOS图像”
还有其他选择吗?我们也研究了下面的文件插件,但在发送它想要的确切文件路径时遇到了麻烦(它要么不返回任何内容,要么返回错误)。我们还尝试了使用 getUserMedia 的更原生的 javascript 解决方案,但由于安全原因,它在 IOS 上也不起作用。
使用的插件:
【问题讨论】:
标签: angular ionic-framework plugins base64