загрузка изображений в firebase при отправке формы

Я создаю небольшое веб-приложение (пост в блоге), используя AngularJs и Firebase. я реализовал контроллер addPost ранее, и он работал хорошо. После того, как я хотел добавить некоторый входной файл в форму, которая уже реализована для загрузки изображений в firebase при отправке формы с использованием директивы ng-file-upload. Как новичок в angular, я знал, что firebase может сохранять изображения как base64, поэтому я нашел функцию в директиве, которая может преобразовывать изображения в base64, но я получил эту ошибку **ReferenceError: disallowObjectUrl не определен в Scope.$scope. загрузить **, когда я пытаюсь отправить форму. я не знаю, что я делаю неправильно. вот проект на github https://github.com/SaidThaher/HotelApp Рабочие файлы addPost. html и addPost.js. все файлы приложения находятся в папке приложения.

Пожалуйста, помогите, я провел 3 дня в этом.

ОБНОВЛЕНИЕ

Обновление: @danialfarid обновил директиву и сделал мой день лучше :)

Обновитесь до 8.0.6 и переместите свой fb push сюда:

Upload.base64DataUrl(files).then(function(base64Urls) {
  fb.push({...
            images : base64Urls,
        },...
});

person Said Thaher    schedule 28.09.2015    source источник


Ответы (1)


переменная disallowObjectUrl не определена в этой строке: https://github.com/SaidTaher/HotelApp/blob/master/app/js/addPost.js#L16

Вы должны заменить его логическим значением, которое в вашем случае равно true.

Upload.dataUrl(files, true).then...
person danial    schedule 29.09.2015
comment
спасибо, функция загрузки должна быть в функции addPost или правильно, как я написал код. пожалуйста, посмотрите и, если возможно, дайте код, чтобы понять это. спасибо - person Said Thaher; 30.09.2015