AngularJS+FileReader实现图片上传
2017-03-15 09:16
239 查看
需求:实现一个图片上传并显示缩略图的功能,如下图所示:
限制:一次只能上传一个图片,每上传一个显示一个。
HTML
JS
望多指教,谢谢:)
限制:一次只能上传一个图片,每上传一个显示一个。
HTML
<div class="form-group"> <label for="test" class="col-xs-3 control-label required-field">Please select file: </label> <div class="col-xs-9"> <input type="file" id="input" accept="image/*" file-model="images" onchange="angular.element(this).scope().upload(this.files)"/> </div> <label class="col-xs-3" >Selected files:</label> <div class="col-xs-9"> <span ng-repeat="item in pictures" > <img ng-src="{{item.imgSrc}}" style="max-width:100px;max-height:100px;margin:0 auto;display:inline-block;" /> </span> </div> </div>
JS
$scope.reader = new FileReader(); $scope.pictures = {}; var data = new FormData();//used for saving picture information $scope.upload = function(files) { $scope.id = (new Date()).valueOf(); $scope.reader.readAsDataURL(files[0]); $scope.reader.onload = function(ev) { $scope.$apply(function(){ $scope.thumb[$scope.id] = { imgSrc : ev.target.result, } }); }; data.append('image', files[0]); data.append('id',$scope.id); };
望多指教,谢谢:)
相关文章推荐
- JS中利用FileReader实现上传图片前本地预览功能
- 原生js FileReader对象实现图片上传本地预览效果
- 上传图片预览JS脚本 Input file图片预览的实现示例
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果
- JS+file控件实现图片的上传和预览
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 纯前端实现图片上传预览(filereader )
- js上传图片&预览(filereader)
- 利用html5的FileReader对象实现图片预览,利用FormData对象结合struts2实现无刷新文件上传(多参数)
- FileReader+Ajax+PHP实现异步上传图片和预览
- html5的FileReader实现图片上传预览并生成base64
- 利用FileReader和FormData实现图片预览和上传(base64转二进制文件)
- fileuploadJs+JcropJs+php综合小应用 实现图片拖拽上传与裁剪功能的demo
- springMVC结合ajaxfileupload.js实现图片的上传及时显示
- Js上传图片 jquery:ajaxfileupload和angular:angular-file-upload
- 利用ajaxfileupload.js实现跨域上传图片并处理返回的数据
- ajaxfileupload.js 实现异步上传图片
- JS上传图片-通过FileReader获取图片的base64
- 上传图片预览JS脚本 Input file图片预览的实现示例
- input type='file'上传图片限制大小,类型判断,以及原生js实现上传至后端前实现图片显