我正在使用 AngularJs 和 Firebase 构建一个小型网络应用程序(类似博客文章)。我之前实现了 addPost 控制器,效果很好。在我想在表单中添加一些输入文件之后,这些文件已经实现了使用 ng-file-upload 指令在表单提交时将图像上传到 firebase。作为一个新的角度我知道firebase可以将图像保存为base64,所以我在指令上找到了一个可以将图像转换为base64的函数,但我收到了这个错误**ReferenceError:disallowObjectUrl未在Scope.$scope中定义。当我尝试提交表单时上传**。我不知道我做错了什么。这是 github 上的项目 https://github.com/SaidThaher/HotelApp 工作文件是 addPost.html 和 addPost.js 。所有应用程序文件都在应用程序文件夹中。
请帮忙,我在这呆了3天。
更新
更新:@danialfarid 更新了指令并让我开心:)
升级到 8.0.6 并将您的 fb 推送移至此处:
Upload.base64DataUrl(files).then(function(base64Urls) {
fb.push({...
images : base64Urls,
},...
});