最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Angularjs实现上传图片预览功能
时间:2017-09-05 编辑:猪哥 来源:一聚教程网
废话不多说了,直接给大家贴代码了,具体代码如下所示:
app.factory("fileReader",function($q, $log) { varonLoad =function(reader, deferred, scope) { returnfunction() { scope.$apply(function() { deferred.resolve(reader.result); }); }; }; varonError =function(reader, deferred, scope) { returnfunction() { scope.$apply(function() { deferred.reject(reader.result); }); }; }; varonProgress =function(reader, scope) { returnfunction(event) { scope.$broadcast("fileProgress", { total: event.total, loaded: event.loaded }); }; }; vargetReader =function(deferred, scope) { varreader =newFileReader(); reader.onload = onLoad(reader, deferred, scope); reader.onerror = onError(reader, deferred, scope); reader.onprogress = onProgress(reader, scope); returnreader; }; varreadAsDataURL =function(file, scope) { vardeferred = $q.defer(); varreader = getReader(deferred, scope); reader.readAsDataURL(file); returndeferred.promise; }; return{ readAsDataUrl: readAsDataURL }; });
选择图片后执行的方法
$scope.onFileSelect =function(files) { varfileIn=files[0]; varimg =newImage(); varfileType = 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); }); }
-
上一个: Dreamweaver自定义撤销步数设置
相关文章
- js实现音乐播放器代码展示 10-12
- js实现图片查看器代码展示 10-12
- JS中switch的四种写法介绍 10-12
- js实现新闻轮播效果教程 10-11
- JS实现简单的图片切换功能教程 10-11
- js实现下拉刷新和上拉加载解析 09-28