国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularjs實(shí)現(xiàn)多張圖片上傳并預(yù)覽功能

2019-11-19 17:25:18
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了angularjs上傳多張圖片并預(yù)覽的具體代碼,供大家參考,具體內(nèi)容如下

directive.js

/*  * 多圖片上傳及預(yù)覽指令(需指定圖片類名)  *  */  angular.module('routerModule').directive('fileModel', ['$parse', 'fileReader', function($parse, fileReader) {  return {  restrict:'A',   link:function(scope, element, attrs, ngModel) {   var model = $parse(attrs.fileModel);   var modelSetter = model.assign;   var imgviewID = attrs["imgViewId"];   var imgView = angular.element(document.querySelector("."+imgviewID));   element.bind('change', function(event) {   scope.$apply(function() {    modelSetter(scope, element[0].files[0]);   });   //附件預(yù)覽   scope.file = (event.srcElement || event.target).files[0];   fileReader.readAsDataUrl(scope.file, scope).then(function(result) {    imgView.attr("src",result);   });   });  }  } }]);  angular.module('routerModule').factory('fileReader', ["$q", "$log", function($q, $log) {  var onLoad = function(reader, deferred, scope) {  return function() {   scope.$apply(function() {   deferred.resolve(reader.result);   });  }  }   var onError = function(reader, deferred, scope) {  return function() {   scope.$apply(function() {   deferred.reject(reader.result);   });  };  };   var getReader = function(deferred, scope) {  var reader = new FileReader();  reader.onload = onLoad(reader, deferred, scope);  reader.onerror = onError(reader, deferred, scope);  return reader;  };   var readAsDataURL = function(file, scope) {  var deferred = $q.defer();  var reader = getReader(deferred, scope);  reader.readAsDataURL(file);  return deferred.promise;  }  return {  readAsDataUrl: readAsDataURL  };  } ]); 

html關(guān)鍵代碼

<section class="infogroup">  <h4>法人證件</h4>  <div class="row relatedCard">  <div class="col-md-4 txtcenter">   <p>身份證正面</p>   <div><img ng-src="showImg/{{dealer.idCardFace}}" class="idCardFace" enlarge-pic/></div>   <span class="btn btn-file btn btn-xs btn-primary btn-editable picEdit"><i class="fa fa-edit"></i> 點(diǎn)擊編輯    <input type="file" file-model="idCardFace" img-view-id="idCardFace" />   </span>  </div>  <div class="col-md-4 txtcenter">   <p>身份證反面</p>   <div><img ng-src="showImg/{{dealer.idCardBack}}" class="idCardBack" enlarge-pic/></div>   <span class="btn btn-file btn btn-xs btn-primary btn-editable picEdit"><i class="fa fa-edit"></i> 點(diǎn)擊編輯    <input type="file" file-model="idCardBack" img-view-id="idCardBack" />   </span>  </div>      </div> </section> 

controller.js中發(fā)送到后臺(tái)的數(shù)據(jù)

$scope.postData = {  dealerId: $scope.dealer.dealerId,  companyName: $scope.dealer.companyName,  companySize: $scope.dealer.companySize,  idCardFace: angular.element(document.querySelector(".idCardFace"))[0].src,  idCardBack: angular.element(document.querySelector(".idCardBack"))[0].src }; $http.post('updateDealerCertificate',$scope.postData).success(function(data){ <!-- 成功執(zhí)行代碼 --> }); 

預(yù)覽如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 冕宁县| 耒阳市| 黎城县| 崇信县| 周宁县| 安顺市| 乌兰察布市| 马龙县| 四川省| 交城县| 蕉岭县| 台江县| 南部县| 绥德县| 禹城市| 武宁县| 松原市| 南皮县| 灵武市| 台前县| 威海市| 微山县| 胶南市| 宜川县| 曲阜市| 新蔡县| 淮北市| 怀安县| 临汾市| 甘肃省| 喀什市| 白沙| 阳高县| 信阳市| 雷州市| 杨浦区| 边坝县| 壤塘县| 梨树县| 舟曲县| 开鲁县|