我想在我的Ionic2项目中上传音频文件到Firebase Storage。
首先,我使用Media插件(Cordova插件)录制了一个音频文件,并且这个文件可以正常播放。它来自于Android存储以及媒体插件方法(this.media.play()...;)。
其次,我需要将录制的文件推送到Firebase Storage。
以下是我的代码:
let storageRef = firebase.storage().ref();
let metadata = {
contentType: 'audio/mp3',
};
let filePath = `${this.file.externalDataDirectory}`+`${this.fileName}`;
const voiceRef = storageRef.child(`voices/${this.fileName}`);
var blob = new Blob([filePath], {type: 'audio/mp3'});
voiceRef.put(blob);
看完Firebase的文档后,我可以将二进制大对象(blob)推送到Firebase。文件成功上传到Firebase Storage但是数据为空(95字节)。
这是截图:
![enter image description here](https://istack.dev59.com/Ra0Mb.webp)