2013-04-15 3 views
13

Ich benutze jquery Datei-Upload, um die Dateien auf den Server hochzuladen. Ich möchte den Benutzer auf den Upload von maximal 6 Dateien beschränken. Ich suche den Upload der Wiki-jquery-Datei, habe aber den Parameter dafür nicht gefunden. Gibt es eine Möglichkeit, dass ich den Benutzer auf der Anzahl der uplaods beschränkenjquery-Datei-Upload einschränkende Anzahl von Dateien

+0

Welches jquery-Plugin verwenden Sie? in der Regel innerhalb Callback-Funktion wird es diese Dateien in einer Art von JSON-Array halten, deren Größe Sie in If() -Klausel setzen können –

+0

Eine warum nicht funktionierende Version: http://StackOverflow.com/Questions/21347805/Jquery-Multiple-File- Upload-Limit-Anzahl-der-Dateien-nicht funktioniert –

Antwort

29

Verwenden maxNumberOfFiles hier documentation:

$('#fileuploadbasic').fileupload({ 

maxNumberOfFiles: 6 

}); 
+0

Dies funktioniert nicht in meinem Fall. Ich kann mehr als 6 Dateien auswählen und lädt alle ausgewählten Dateien. – basZero

+0

Ich habe festgestellt, dass der Browser manchmal die .js-Datei zwischenspeichert. Versuchen Sie, die aktuelle .js-Seite zu aktualisieren und festzustellen, ob die Änderungen dann wirksam werden. – BSUK

15

maxNumberOfFiles war nicht für mich arbeiten, so habe ich die folgende

$('#fileuploadbasic').fileupload({ 
    change : function (e, data) { 
     if(data.files.length>=5){ 
      alert("Max 5 files are allowed") 
      return false; 
     } 
    }, 
    maxFileSize: 20000000, 
    acceptFileTypes: /(\.|\/)(jpe?g|png)$/i, 
}); 
+3

Ehrfürchtig, genau was ich brauchte. –

+3

Dies funktioniert auch nicht für mich. –

+2

Ich kann die Antwort aus irgendeinem Grund nicht bearbeiten, aber wenn Sie den "Change" -Handler durch "submit" ersetzen, wird es funktionieren. Das hat den Trick für mich und "ändern" funktioniert auch nicht :) – NaturalBornCamper

0

Sie können das Hochladen von Dateien durch die Datei "Uploadhandler.php" einschränken. Ändern Sie die Option "max_number_of_files". funktioniert bei mir. Es wird jedoch nur validiert, wenn Sie die Datei hochladen.

+0

Dies ist gültig. Viele der Einstellungen sind clientseitig (über js) und serverseitig (über PHP) verfügbar. Ich fand es nützlich, auf beiden zu duplizieren, so dass der Benutzer Client-Feedback erhält, bevor die Datei hochgeladen wurde, aber eine sicherere Ebene der Validierung findet auch auf dem Server statt. – BSUK

0

Sie können versuchen:

$('#fileuploadbasic').fileupload({ 
    //..... 
    paramName: 'your_input_name', 
    add : function (e, data) { 
    if(data.paramName != undefined) data.submit(); 
    } 
}); 
0

Wenn Sie die „Krajee“ Fileupload verwenden, dann werden Sie

$('#fileuploadbasic').fileinput({ 
    maxFileCount: 6 
}); 

Wenn auf 0 gesetzt verwenden, bedeutet dies, Größe unbegrenzt erlaubt. Der Standardwert ist 0.

Verwandte Themen