2017-01-20 6 views
1

Я использую ngFileUpload для загрузки файлов, но он может загружать только 1 файл.Как загрузить несколько файлов в AngularJS

Я хочу загрузить файл изображения и файл PDF. Как загрузить несколько файлов?

Помогите мне пожалуйста.

(function() { 
 
    'use strict'; 
 
    var app = angular.module('pageApp', ['ngFileUpload']); 
 

 
    app.controller('MyCtrl', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $timeout) { 
 
     $scope.uploadPic = function (file) { 
 
      file.upload = Upload.upload({ 
 

 
       url: 'save_form.php', 
 
       data: { 
 
        file: file, 
 
        username: $scope.username 
 
       }, 
 
      }); 
 

 
      file.upload.then(function (response) { 
 
       $timeout(function() { 
 
        file.result = response.data; 
 
       }); 
 
      } 
 
     }; 
 

 
    }]); 
 

 
})();
<form name="myForm">  
 
     Profile Picture: <input type="file" ngf-select="" ng-model="picFile" name="file" ngf-accept="'image/*'"> 
 
     <br> 
 
     Resume(.pdf): <input type="file" ngf-select="" ng-model="resumeFile" name="fileResume"> 
 
     <br> 
 

 
     <button ng-disabled="!myForm.$valid" ng-click="uploadPic(picFile)">Submit</button> 
 
    </form>

+0

Вы хотите загрузить изображение профиля и возобновить оба раза? – digit

+0

Да, я хочу загрузить фотографию профиля и возобновить оба раза. – Rain

ответ

0

Если вы хотите загрузить несколько файлов в то же время вы можете объединить эти 2 поля ввода и добавить несколько атрибутов для ввода тега. Убедитесь, что ваш сервер может принимать несколько файлов/поддерживать следующие функции.

<form name="myForm">  
     Picture & Resume: <input type="file" ngf-select="" 
       ng-model="picFile" name="file" ngf-pattern="'image/*,application/pdf'" multiple> 
     <br> 

     <button ng-disabled="!myForm.$valid" ng-click="uploadPic(picFile)">Submit</button> 
    </form> 
Смежные вопросы