真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AngularJs如何實(shí)現(xiàn)上傳前預(yù)覽圖片

小編給大家分享一下AngularJs如何實(shí)現(xiàn)上傳前預(yù)覽圖片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、甘孜州網(wǎng)站維護(hù)、網(wǎng)站推廣。

demo.html:

 
 
 
  
 demo 
  
  
  
  
 .inputBox{width: 160px; height: 28px; padding: 0 0 0 8px; box-sizing: border-box; background-color:#fff; margin-left: 5px; border: 1px solid #c4c4c4; color: #333; border-radius: 3px; -o-border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;} 
 .inputBox:focus{border: 1px solid #207fe9;} 
 .btn-primary {color: #fff; background-color: #428bca; border-color: #357ebd;} 
 .btn {display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400;line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px;} 
 .bg-bbbbbb{background-color: #bbb;} 
 .fl{float:left;} 
 .ml5{margin-left: 5px;} 
 .ml10{margin-left: 10px;} 
 .ml30{margin-left: 30px;} 
 .mt10{margin-top: 10px;} 
 .mt20{margin-top: 20px;} 
 .f-cb:after:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:".";} 
 .f-cb{zoom:1;} 
 .f-cb .topSearch{ float: left; margin-top: 10px; line-height: 30px; font-size: 12px; } 
  
 
 
 
  
   
   主視覺圖:
    
    
          提交           myCtrl.js:  //關(guān)鍵 js 部分  var myTestCtrl = angular.module('myTestCtrl', []);  //定義“上傳”指令,修改后也可用于上傳其他類型的文件  myTestCtrl.directive("imgUpload",function(){   return{    //通過設(shè)置項(xiàng)來定義    restrict: 'AE',    scope: false,    template: '', //name:testReport 與接口字段相對應(yīng)。    replace: true,    link: function(scope, ele, attrs) {     ele.bind('click', function() {      $('#file').val('');     });     ele.bind('change', function() {      scope.file = ele[0].children[1].files;      if(scope.file[0].size > 52428800){       alert("圖片大小不大于50M");       scope.file = null;       return false;      }      scope.fileName = scope.file[0].name;      var postfix = scope.fileName.substring(scope.fileName.lastIndexOf(".")+1).toLowerCase();      if(postfix !="jpg" && postfix !="png"){       alert("圖片僅支持png、jpg類型的文件");       scope.fileName = "";       scope.file = null;       scope.$apply();       return false;      }      scope.$apply();      scope.reader = new FileReader(); //創(chuàng)建一個(gè)FileReader接口      console.log(scope.reader);      if (scope.file) {       //獲取圖片(預(yù)覽圖片)       scope.reader.readAsDataURL(scope.file[0]); //FileReader的方法,把圖片轉(zhuǎn)成base64       scope.reader.onload = function(ev) {        scope.$apply(function(){         scope.thumb = {          imgSrc : ev.target.result  //接收base64,scope.thumb.imgSrc為圖片。         };        });       };      }else{       alert('上傳圖片不能為空!');      }     });    }   };  });  myTestCtrl.controller("myTestCtrl", function($scope, $http) {   //導(dǎo)入圖片   $scope.saveClick = function () {    //禁用按鈕    $scope.imgDisabled = true;    $scope.submitDisabled = true;    var url = '';//接口路徑    var fd = new FormData();    fd.append('testReport', $scope.file[0]);//參數(shù) testReport=后臺定義上傳字段名稱 ; $scope.file[0] 內(nèi)容    $http.post(url, fd, {     transformRequest: angular.identity,     headers: {      'Content-Type': undefined     }    }).success(function (data) {     if(data.code != 100) {      alert(JSON.stringify('文件導(dǎo)入失?。?#39;+files.files[0].name+',請重新上傳正確的文件或格式'));     }else{      alert(JSON.stringify('文件導(dǎo)入成功:'+files.files[0].name));     }     //恢復(fù)按鈕     $scope.imgDisabled = false;     $scope.submitDisabled = false;    }).error(function (data) {     alert('服務(wù)器錯(cuò)誤,文件導(dǎo)入失??!');     //恢復(fù)按鈕     $scope.imgDisabled = false;     $scope.submitDisabled = false;    });   };  });
 
 

 
 

 

以上是“AngularJs如何實(shí)現(xiàn)上傳前預(yù)覽圖片”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前題目:AngularJs如何實(shí)現(xiàn)上傳前預(yù)覽圖片
標(biāo)題來源:http://weahome.cn/article/psshdo.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部