angular input file 上传文件
2016-05-05 22:57
886 查看
<body > <div ng-controller="fileCtrl"> <form ng-submit="submit(obj)"> <input type="file" ng-file-model="obj.testFile" /> <input type="submit" value="submit" /> </form> Submitted File : <pre> </pre> </div> <script> angular.module("myApp", []) .controller("fileCtrl",["$scope", function($scope){ $scope.submittedFile = {}; $scope.obj = {}; $scope.submit = function(obj){ console.log(JSON.stringify(obj.testFile)) } }]) .directive("ngFileModel", [function () { return { scope: { ngFileModel: "=" }, link: function (scope, element, attributes) { element.bind("change", function (changeEvent) { var reader = new FileReader(); reader.onload = function (loadEvent) { scope.$apply(function () { scope.ngFileModel = { lastModified: changeEvent.target.files[0].lastModified, lastModifiedDate: changeEvent.target.files[0].lastModifiedDate, name: changeEvent.target.files[0].name, size: changeEvent.target.files[0].size, type: changeEvent.target.files[0].type, data: loadEvent.target.result }; }); } reader.readAsDataURL(changeEvent.target.files[0]); }); } } }]); </script> </body>
相关文章推荐
- AngularJS学习记录-过滤器(自定义过滤器)
- AngularJS学习记录-过滤器(匹配方式过滤)
- AngularJS学习记录-过滤器(排序方式过滤)
- AngularJS学习记录-过滤器(基本使用)
- Angularjs学习笔记--ui-Router
- AngularJS所有版本下载地址
- AngularJS所有版本下载地址
- AngularJS所有版本下载地址
- Angularjs基础(十二)
- angularjs中工具方法的学习和使用
- angularJs-route路由详解
- AngularJS指令进阶 – ngModelController详解
- angularjs中循环定时器的三种方法
- AngularJS简介
- Angular中的内置指令和自定义指令
- angularjs中ngModelController学习
- angular+selecte2(angular ng-repeat渲染)
- js调用angularjs的函数
- angularJs中的form指令的使用
- AngularJS入门(用ng-repeat指令实现循环输出