博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularJS上传图片预览
阅读量:4097 次
发布时间:2019-05-25

本文共 1762 字,大约阅读时间需要 5 分钟。

MetronicApp.directive('uploadImg',['$rootScope','$parse',function ($rootScope,$parse) {    return {        restrict:'A',        link:function (scope,element, attrs, ngModel) {            element.bind('change', function(event){                //附件预览                scope.file = (event.srcElement || event.target).files[0];                //controllerJS中获取                scope.getFile();            });        }    }}]);MetronicApp.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        };    }]);

在controllerJS中注入“fileReader”

$scope.imgUrlList = [];        $scope.getFile = function(){            fileReader.readAsDataUrl($scope.file, $scope)                .then(function(result) {                    $scope.imgUrlList.push(result);                });        };

页面上预览

转载地址:http://wtqii.baihongyu.com/

你可能感兴趣的文章
开发五年,如何在一年内从13k到大厂30k,全靠这份《java面试宝典》!
查看>>
深入P8级别JAVA底层知识:你知道阿里P8需要掌握哪些技术吗?
查看>>
Java基础知识点总结
查看>>
Java的新未来:逐渐“Kotlin化”
查看>>
Java反射是什么?看这篇绝对会了!
查看>>
京东T9用一份900页SpringBoot笔记让你像搭积木一样构建系统架构
查看>>
目前开发中爆火的Java、Go和Rust间的比较!
查看>>
Java语言新特性?封印类
查看>>
MySQL深度解析,基础+高级篇数据库教程-从入门到入坟
查看>>
全网最全SpringBoot干货知识总结(超详细,建议收藏)
查看>>
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题
查看>>
凭借这份文档,阿里Java岗四面直接定级P8,面经面试题分享
查看>>
Spring Boot在微服务中的最佳实践
查看>>
请把 .gitattributes 加到你的 Git 仓库中
查看>>
太赞了!美团T9终于整理出Java架构之完美设计实战开源文档
查看>>
一篇文章让你了解基于Spring的测试
查看>>
10个微服务架构设计的最佳实践
查看>>
分布式ID生成策略,我和面试官掰扯了一个小时
查看>>
逆袭大厂之路——Java程序员必备金九银十跳槽面试涨薪秘籍
查看>>
清华架构师熬夜整理,带你走进Kafka消息中间件
查看>>