2017-01-20 4 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> 
関連する問題