2013-05-23 8 views
7

Ich benutze jQuery-Datei hochladen und maxNumberOfFiles auf 1 setzen. Es erlaubt jedoch mehr als eine Datei auf einmal. Die Dokumentation besagt ...jQuery Dateiupload maxNumberOfFiles und getNumberOfFiles Optionen

The maxNumberOfFiles option depends on the getNumberOfFiles option, which is defined by the UI and AngularJS implementations. 

Zu diesem Thema liegen keine weiteren Dokumente vor. getNumberOfFiles ist nur eine Funktion können Sie in übergeben.

Hier ist, was ich habe ...

$('#fileupload').fileupload({ 
       maxNumberOfFiles: 1, 
       getNumberOfFiles: function() { return 1 } 
}); 

Hat jemand die Arbeit maxNumberOfFiles Option haben?

Antwort

11

Ich glaube getNumberOfFiles war nur added as an option to a recent version von jquery.fileupload-ui.js (8.2.1).

Alternativ können Sie die Option singleFileUploads auf false setzen, und im Callback add können Sie Fehler auslösen, wenn mehr als eine Datei hinzugefügt wird.

var maxFiles = 1; 
$('#fileupload').fileupload({ 
    singleFileUploads: false, 
    url: '/uploadUrl' 
}).bind('fileuploadadd', function (e, data) { 
     var fileCount = data.files.length; 
     if (fileCount > maxFiles) { 
      alert("The max number of files is "+maxFiles); 
      return false; 
     } 
    }); 
1

fand ich nur ein einfacher Zähler mit funktioniert gut genug

var maxFiles = 1; 
var counter=0; 
$('#fileupload').fileupload({ 
url: '/uploadUrl', 
add: function (e, data) { 
     if(counter < maxFiles){ 
      counter++; 
    }else return false; 

    } 
}); 
Verwandte Themen