0
我在离子应用程序中创建了一个录音功能。我使用媒体插件:如何将file.mp3上传到Firebase存储中的离子?
$ ionic cordova plugin add cordova-plugin-media
$ npm install --save @ionic-native/media
我可以录制音频,并成功地发挥它是这样的:
constructor(private media: Media,private base64: Base64) {
this.file = this.media.create('file.mp3');
}
record_audio(){
this.file.startRecord();
}
到uplaod到火力点,我不能直接上传file.mp3,貌似我需要将它转换为BLOB或Base64第一所以我想这样做,但它说:“媒体目标不能分配给字符串”:
let filePath: string = 'this.file.mp3';
this.base64.encodeFile(filePath).then((base64File: string) => {
console.log(base64File);
}, (err) => {
console.log(err);
});
目的是上传录制的音频文件到火力地堡。要做到这一点,我需要将这个file.mp3转换为base64。