发表于: 2016-12-28 00:59:56

3 1784


今天完成的事情:使用file-upload实现了拖动上传图片和选择上传图片,完成了点击div选择图片上传。学习了下file-upload的官方文档,以及研究下了对应的实例。


明天计划的事情:完成上传图片的预览,了解下html5中上传图片的方法。


遇到的问题:不太清楚实例中的button和队列中的待上传的的图片是如何联系到一起的,通过item的数组联系到一起的。找了些图片缩略图的例子用的是html5的方法,没有研究透。


收获:了解了拖动文件到webstorm里和open打开文件的效果不一样,用open方式,能模拟一个线上的环境,相当于配置了nginx。

 minimal --><element nv-file-drop uploader="{FileUploader}"></element><!-- maximal --><element nv-file-drop uploader="{FileUploader}" options="{Object}" filters="{String}"></element>


<!-- minimal --><input type="file" nv-file-select uploader="{FileUploader}"/><!-- maximal --><input type="file" nv-file-select uploader="{FileUploader}" options="{Object}" filters="{String}"/>


<!-- minimal --><element nv-file-over uploader="{FileUploader}"></element><!-- maximal --><element nv-file-over uploader="{FileUploader}" over-class="{String}"></element>


angular.module('app',[])
.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
           link: function(scope, element, attrs, ngModel) {
var model = $parse(attrs.fileModel);
               var modelSetter = model.assign;
               element.bind('change', function(event){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
                   });
                   //附件预览
                   scope.file = (event.srcElement || event.target).files[0];
                   scope.getFile();
               });
           }
};
   }]);
angular.module('app')
.controller('UploaderController', function($scope, fileReader){
$scope.getFile = function () {
fileReader.readAsDataUrl($scope.file, $scope)
.then(function(result) {
$scope.imageSrc = result;
               });
       };

   });



返回列表 返回列表
评论

    分享到