AngularJS通過ng-Img-Crop實現(xiàn)頭像截取的示例
最近閑著無聊,寫了一個實用代碼,AngularJS通過ng-Img-Crop實現(xiàn)頭像截取,分享給大家
1.安裝插件
bower install ngImgCrop
2.引入插件
<script src="ng-img-crop.js"></script> <link rel="stylesheet" type="text/css" href="ng-img-crop.css" rel="external nofollow" rel="external nofollow" >
3.添加依賴
var app = angular.module('myApp', ['ngImgCrop']);
4.用法
<img-crop image="myImage" result-image="myCroppedImage"></img-crop>
5.參數(shù)
<img-crop image="{string}" //需要截取的圖片變量名 result-image="{string}" //截取后所賦值的變量名 [change-on-fly="{boolean}"] //是否實時更新用戶截取圖像的預(yù)覽,若為否,則會等用戶停止動作后更新預(yù)覽的圖像 [area-type="{circle|square}"] //截取圖像框的形狀(圓形或正方形) [area-min-size="{number}"] //截取圖像框的最小面積 [result-image-size="{number}"] //截取后圖像的大小 [result-image-format="{string}"] //截取后圖像的格式 [result-image-quality="{number}"] //截取后圖像的質(zhì)量 [on-change="{expression}"] [on-load-begin="{expression"] [on-load-done="{expression"] [on-load-error="{expression"] ></img-crop>
6.Demo
<html> <head> <script src="angular.js"></script> <script src="ng-img-crop.js"></script> <link rel="stylesheet" type="text/css" href="ng-img-crop.css" rel="external nofollow" rel="external nofollow" > <style> .cropArea { background: #E4E4E4; overflow: hidden; width:500px; height:350px; } </style> <script> angular.module('app', ['ngImgCrop']) .controller('Ctrl', function($scope) { $scope.myImage=''; $scope.myCroppedImage=''; var handleFileSelect=function(evt) { var file=evt.currentTarget.files[0]; var reader = new FileReader(); reader.onload = function (evt) { $scope.$apply(function($scope){ $scope.myImage=evt.target.result; }); }; reader.readAsDataURL(file); }; angular.element(document.querySelector('#fileInput')).on('change',handleFileSelect); }); </script> </head> <body ng-app="app" ng-controller="Ctrl"> <div>Select an image file: <input type="file" id="fileInput" /></div> <div class="cropArea"> <img-crop image="myImage" result-image="myCroppedImage"></img-crop> <!-- 截取圖片框 --> </div> <div>Cropped Image:</div> <div><img ng-src="{{myCroppedImage}}" /></div> <!-- 預(yù)覽圖片框 --> </body> </html>
7.官方文檔
https://github.com/alexk111/ngImgCrop
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
angularjs封裝bootstrap時間插件datetimepicker
這篇文章主要介紹了angularjs封裝bootstrap時間插件datetimepicker 的相關(guān)資料,需要的朋友可以參考下2016-06-06angular6?Error:Debug?Failure?at?typeToString解決分析
這篇文章主要為大家介紹了angular6?Error:Debug?Failure?at?typeToString解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11解決angular的$http.post()提交數(shù)據(jù)時后臺接收不到參數(shù)值問題的方法
這篇文章為大家分享了解決angular的$http.post()提交數(shù)據(jù)時后臺接收不到參數(shù)值問題的方法,感興趣的小伙伴們可以參考一下2015-12-12AngularJs IE Compatibility 兼容老版本IE
本文主要介紹AngularJs IE Compatibility 兼容老版本IE的問題及解決辦法,有興趣的小伙伴可以參考下2016-09-09Angular2中Bootstrap界面庫ng-bootstrap詳解
不知道大家有沒有留意,最近angular-ui團(tuán)隊終于正式發(fā)布了基于 Angular2的Bootstrap界面庫ng-bootstrap ,之前工作中一直在用 AngularJS 1.x 的UI Bootstrap , 因此對這個ng-bootstrap 也是很感興趣,所以第一時間進(jìn)行試用。這篇文章就給大家詳細(xì)介紹下ng-bootstrap。2016-10-10詳解angularjs中如何實現(xiàn)控制器和指令之間交互
本篇文章主要介紹了詳解angularjs中如何實現(xiàn)控制器和指令之間交互,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05