问题描述
我正努力为通过“相机”插件从“图库”中选择的“视频”创建Blob。但是它似乎无法创建Blob并上传到Firebase Storage。我正在使用Ionic 5。
请有人指导我出了什么问题...非常感谢!
uploadVideoMessage() {
return new Promise((resolve) => {
this.loading.showPro();
this.camera.getPicture(this.videoOption).then(async (videoData) => {
const Metadata = {
type: 'video/quicktime'
}
let videoblob = new Blob([videoData],Metadata);
var vidURL = URL.createObjectURL(videoblob);
const ref = this.afstorage.ref('/video/' + '/chat/' + vidURL)
const task = ref.putString(vidURL,firebase.storage.StringFormat.DATA_URL)
task.snapshotChanges().pipe(
finalize(async () => {
ref.getDownloadURL().subscribe((videoUrl) => {
resolve(videoUrl);
this.loading.hidePro();
})
})
).subscribe()
}).catch((err) => {
console.log('error and dismiss');
this.loading.hidePro();
reject(err);
})
})
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)