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

首頁 > 編程 > JavaScript > 正文

Angularjs實(shí)現(xiàn)上傳圖片預(yù)覽功能

2019-11-19 15:35:15
字體:
供稿:網(wǎng)友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

<input type="file" ng-file-select="onFileSelect($files)" accept="image/*">app.factory("fileReader", 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 onProgress = function(reader, scope) {        return function (event) {          scope.$broadcast("fileProgress",              {                total: event.total,                loaded: event.loaded              });        };      };      var getReader = function(deferred, scope) {        var reader = new FileReader();        reader.onload = onLoad(reader, deferred, scope);        reader.onerror = onError(reader, deferred, scope);        reader.onprogress = onProgress(reader, 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      };  });

選擇圖片后執(zhí)行的方法

$scope.onFileSelect = function(files) {      var fileIn=files[0];      var img = new Image();      var fileType = fileIn.name.substring(fileIn.name.lastIndexOf(".") + 1, fileIn.name.length);      if(fileIn.size>5242880){//單位是B,此處不允許超過5M        alert("圖片不能超過5M")        return;      }      if(fileType=='JPG' || fileType=='PNG' || fileType=='JPEG ' || fileType=='jpg' || fileType=='png' || fileType=='jpeg'){      }else{        alert("圖片格式只支持:JPG,PNG,JPEG")        return;      }      fileReader.readAsDataUrl(fileIn, $scope)          .then(function(result) {            $scope.imageSrc = result;            console.log(img.width);      });    }

總結(jié)

以上所述是小編給大家介紹的Angularjs實(shí)現(xiàn)上傳圖片預(yù)覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 额济纳旗| 淮北市| 四会市| 聊城市| 大厂| 商城县| 称多县| 曲麻莱县| 巴中市| 西丰县| 涿鹿县| 资阳市| 阜平县| 永定县| 高陵县| 怀柔区| 安溪县| 贡嘎县| 江陵县| 清涧县| 华蓥市| 会泽县| 湾仔区| 仪陇县| 万安县| 儋州市| 始兴县| 楚雄市| 临漳县| 西吉县| 南丰县| 宁强县| 溆浦县| 武夷山市| 遂宁市| 石门县| 沂水县| 东台市| 林周县| 静宁县| 太原市|