как отобразить изображение чернильной камеры ng-cordova в заполнителе

0

У меня есть 6 названий продуктов и изображений на сервере, которые я могу отображать в пользовательском интерфейсе. здесь пользовательский интерфейс хорош, но мое требование состоит в том, чтобы отобразить захват изображения (строка base64) в уважаемый заполнитель для временного

<ul class="list">

           <li class="item" ng-repeat="i in products track by $index" ui-sref="leadProduct" >
                {{i}}
                <br>
                <br>
                <img ng-show="base64Array[$index] != undefined" ng-src="{{'data:image/png;base64,'+base64Array[$index]+imgURI}}" ng-err-src="http://placehold.it/100x100" ng-click="takePicture($index)">
                <img ng-show="base64Array[$index] == undefined" src="http://placehold.it/100x100" ng-click="takePicture($index)">
            </li>
        </ul>

это то, как я использую для отображения формы массива, но мне нужна функция камеры ng-cordova.

$scope.takePicture = function() {
    navigator.camera.getPicture(onSuccess, onFail, {
        quality: 75,
        targetWidth: 100,
        targetHeight: 100,
        destinationType: 0
    });

    function onSuccess(imageData) {
        console.log('success 1');
        $scope.imgURI = imageData;
        console.log('success 2');
        $scope.$apply();
    }

    function onFail(message) {
        alert('Failed because: ' + message);
    }
};

здесь я могу вызвать функцию камеры, но я не могу просмотреть изображение, которое я взял с камеры

Теги:
ionic-framework
ionic

2 ответа

0

Просто упал и увидел это. Если вы все еще хотите найти решение здесь, что у меня есть, и оно работает для меня через Ionic View.

//HTML
<ion-content ng-controller="someController">
      <img ng-show="imgURI !== undefined" ng-src="{{imgURI}}" alt="This is not working">
      <img ng-show="imgURI === undefined" ng-src="placeholder" alt="This is not working">
      <button class="button" ng-click="takePicture()" name="button">Take a Picture</button>
  </ion-content>


  //Controller
$cordovaCamera.getPicture(options).then(function(imageData) {
$scope.imgURI = "data:image/jpeg;base64," + imageData;
}, function(err) {
});

Вам действительно не нужно "ALT" для изображений, но я хотел бы добавить его.

0

пытаться,

<img ng-show="base64Array[$index] != undefined" ng-src="data:image/png;base64,{{base64Array[$index]+imgURI}}" ng-err-src="http://placehold.it/100x100" ng-click="takePicture($index)">
  • 0
    Я пытался, но я не работаю

Ещё вопросы

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