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

0

Я создаю небольшое веб-приложение (блог-сообщение), используя AngularJs и Firebase. Я реализовал контроллер addPost раньше, и он работал хорошо. После того, как я захотел добавить некоторый входной файл внутри формы, которая уже реализована для загрузки изображений в firebase в форме submit, используя директиву ng-file-upload. Как новый в угловой я знал, что 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,
        },...
});
Теги:
firebase
angularfire
ng-file-upload
angular-file-upload

1 ответ

0

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

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

Upload.dataUrl(files, true).then...
  • 0
    спасибо, функция загрузки должна быть в функции addPost или правильно, как я написал код. пожалуйста, посмотрите и, если возможно, дайте код, чтобы понять это. Thanx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню