【发布时间】:2016-11-21 08:14:55
【问题描述】:
我想在 ionic 中使用相机插件和文件上传来拍照。但是,当我单击按钮时,它不起作用。我看看控制台,没有错误。
查看:
<button class="button button-full button-assertive" ng-click="takePhoto">Take Photo</button>
<button class="button button-full button-assertive" ng-click="choosePhoto">Choose Photo</button>
<img ng-src="{{user.picture}}">
应用程序:
angular.module('starter', ['ionic','ngCordova'])
.controller('MainController', ['Camera', function($scope, Camera){
$scope.getPicture = function(options){
var options = {
quality : 75,
targetWidth : 200,
targetHeight : 200,
sourceType : 0
};
Camera.getPicture(options).then(function(imageData){
$scope.picture = imageData;
}, function(err){
console.log(err);
});
};
$scope.takePicture = function(options){
var options = {
quality : 75,
targetWidth: 200,
targetHeight: 200,
sourceType: 1
};
Camera.getPicture(options).then(function(imageData){
$scope.picture = imageData;
}, function(err){
console.log(err);
});
}
}])
.factory('Camera', function($q){
return {
getPicture: function(options) {
var q = $q.defer();
navigator.camera.getPicture(function(result) {
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
}
}
})
感谢所有帮助。 我是新手。
【问题讨论】:
标签: javascript android angularjs ionic-framework