휴대 전화의 메모리를 방문하지 않고 동일한 페이지에 카메라로 캡처 한 이미지를 표시하려고합니다. Watsapp과 약간 비슷합니다. 바로 여기에서 클릭하고 업로드하는 방식입니다. 그래서, 우리는 무언가를 잡아서 같은 페이지에 자동으로 표시하는 것과 같습니다. 여기에 캡처 버튼이 있습니다.동일한 페이지에 카메라로 찍은 사진 표시 이모티콘
.controller('CameraCtrl', function($scope, $cordovaCamera) {
document.addEventListener("deviceready", function() {
var options = {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation:true
};
$cordovaCamera.getPicture(options).then(function(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}, function(err) {
// error
});
}, false);
})
는 app.js
.state('tab.detail', {
url: '/new-order/id',
views: {
'tab-new': {
templateUrl: 'templates/detail.html',
controller: 'DetailCtrl'
}
}
})
.state ('camera',{
url:'/camera',
templateUrl: 'templates/detail.html',
controller:'CameraCtrl'
})
당신 같은 당신이 HTML 바인드 이미지에 그런 다음이 $scope.image.src="data:image/jpeg;base64," + imageData;
같은 범위에 image.src를 선언 할 필요가
<ion-content>
<div>
<div class="col text-right">
<p>
<a href="#/camera" class="camera-icon" ><i class="icon ion-camera"></i></a>
</p>
</div>
<p>
<img ng-src="image.src" />
<p>
</div>
</ion-content>
안녕 ** kk19 **, 귀하의 코드 http://ngcordova.com/docs/plugins/camera/ 문서에 따라 좋아 보인다. 이미지를 표시하는 데 어떤 오류가 발생했는지 알려 주실 수 있습니까? 감사합니다. – Hiro
오류는 없습니다. 카메라가 제대로 작동하지만 이미지가 저장되지만 내 페이지 (카메라 옵션이있는 페이지)에 이미지를 표시해야합니다. 내 전화 갤러리에 액세스하지 않고 – kk19
위의 app.js 코드를 추가했습니다. 카메라는 이미지를 잘 캡처하지만 카메라 옵션이있는 동일한 페이지에 이미지를 표시해야합니다. – kk19