ArtMavir
@ArtMavir

Как сделать фотографию с помощью ngCorodva?

Такой код метода:
$scope.sentPhoto = function(id_contact) {
			document.addEventListener("deviceready", function () {

		    var options = {
		      destinationType: Camera.DestinationType.DATA_URL,
		      sourceType: Camera.PictureSourceType.CAMERA,
		      encodingType: Camera.EncodingType.JPEG,
		      popoverOptions: CameraPopoverOptions
		    };

		    $cordovaCamera.getPicture(options).then(function(imageData) {
		      var image = document.getElementById('myImage');
		      image.src = imageData;
		      $http.post('http://site/api/v1/messages/index', {'id_user': $rootScope.userData.id_user, 'id_contact': id_contact, 'content': image.src, 'type': 'photo'})
					.success(function(data)
					{
						var alertPopup = $ionicPopup.show({
							title: '<h3>Photo sent!</h3>'
						});
						alertPopup.then(function(res) {
	 						
						});
						$timeout(function() {
							alertPopup.close();
						}, 800);
					});
		    }, function(err) {
		      // error
		    });

		  }, false);
		};


Открывается камера. Фотографируется. Всё. Дальше никаких признаков отправки фото на сервер. Такое чувство, что всё, что находится в document.addEventListener не срабатывает. Всю ночь пытаюсь это побороть. Подскажите, куда копать?

Использую ngCordova и код с оф. сайта.
$cordovaCamera в контроллере подключена.
  • Вопрос задан
  • 2220 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы