原文技术交流:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-ng-file-upload/

在做网站的过程中难免会遇到上传图片或者上传文件的功能,使用AngularJ实现的话可以用angularJs的ng-file-upload这个库。

  • 支持上传文件(目前为止我用过的是Excel上传,与上传图片的方法一样)

  • 支持单张图片上传

  • 支持多张图片上传

  • 支持拖拽图片上传

1.Install安装引用

  • 手册:可以从这里下载最新的js库

  • Bower安装:
    bower install ng-file-upload-shim --save(for non html5 suppport)
    bower install ng-file-upload --save

  • NuGet:PM> Install-Package angular-file-upload

  • NPM:npm install ng-file-upload


 

2.Usage用法

(1)Single p_w_picpath upload

p_w_picpath-upload.html://显示选择的图片
选择文件
upload  p_w_picpath-upload-ctrl.js:  $scope.data = {     file: null}; $scope.upload = function () {    if (!$scope.data.file) {        return;     }    var url = $scope.params.url;  //params是model传的参数,图片上传接口的url     var data = angular.copy($scope.params.data || {}); // 接口需要的额外参数,比如指定所上传的图片属于哪个用户: { UserId: 78 }     data.file = $scope.data.file;     Upload.upload({         url: url,         data: data     }).success(function (data) {         $scope.hide(data);     }).error(function () {         logger.log('error');     }); };

(2)Multiple p_w_picpaths upload 

选择多张图片