0

我正在使用 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,
        },...
});
4

1 回答 1

0

此行未定义变量 disallowObjectUrl:https ://github.com/SaidThaher/HotelApp/blob/master/app/js/addPost.js#L16

你应该用你的情况下的布尔值替换它true

Upload.dataUrl(files, true).then...
于 2015-09-29T20:50:44.983 回答