Я хочу загрузить фотографию, не нажав кнопку отправки. Я использую ионный каркас и плагин cordova, а приведенный ниже пример получает фотографию из библиотеки фотографий iphone. Для краткости я включил только то, что необходимо для моего запроса.AngularJS загрузить фото без формы submit
мой взгляд выглядит следующим образом:
<form ng-submit="???">
<img class="img-circle" ng-src="{{prof_pic}}" ngclick="showActionsheet()" ng-if="pic_is_not_null()"/>
</form>
контроллер:
$scope.getPictureFromGallery = function() { $cordovaCamera.getPicture(secondoptions).then(function(imageData) {
$scope.imageData = imageData;
//data model
$scope.data = {prof_pic_link: imageData};
var image = angular.toJson($scope.data);
UserService.UpdateMyPhoto($localStorage.CurrentUser.id, $localStorage.CurrentUser.auth_token, image)
.success(function (data) {
$scope.prof_pic = "data:image/jpeg;base64," + imageData;
//to display the image in the view
}).
error(function(error,status) {
console.log(error);
console.log(status);
})
}, function(err) {
// error
});
};
Просто удалите 'ng-submit', затем используйте' ng-click' для загрузки. –
на самом деле я попробовал это не работает :( – teddybear123
Когда вы хотите, чтобы изображение было загружено, если вы не хотите, чтобы пользователь нажимал submit? – callmekatootie