栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

Angularjs实现上传图片预览功能

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Angularjs实现上传图片预览功能

废话不多说了,直接给大家贴代码了,具体代码如下所示:


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
      };
  });

选择图片后执行的方法

$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);
      });
    }

总结

以上所述是小编给大家介绍的Angularjs实现上传图片预览功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/85365.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号