Sie haben wahrscheinlich eine Fülle von Lösungen, aber ich wollte das BASIC-Plugin für den Jquery-Uploader verwenden, dh ohne irgendwelche anderen Skripte. Aus irgendeinem Grund funktionierten die Optionen maxFileSize/fileTypes nicht - aber das ist meistens nein Zweifel an meinem Mangel an Lesen der Dokumentation!
für mich jedenfalls war es so schnell wie Sie folgendermaßen vorgehen:
add: function (e, data) {
var goUpload = true;
var uploadFile = data.files[0];
if (!(/\.(gif|jpg|jpeg|tiff|png)$/i).test(uploadFile.name)) {
common.notifyError('You must select an image file only');
goUpload = false;
}
if (uploadFile.size > 2000000) { // 2mb
common.notifyError('Please upload a smaller image, max size is 2 MB');
goUpload = false;
}
if (goUpload == true) {
data.submit();
}
},
So einfach die ADD-Option, um nur den Bildtypen in der Regex zu ermöglichen und Überprüfung (in meinem Fall), um die Dateigröße ist ein Maximum von 2mb.
Eher einfach, und wieder bin ich sicher, die maxFileSize Optionen funktionieren, nur ich nur mit der Grund Plugin Skript jquery.fileupload.js
EDIT ich in meinem Fall hinzugefügt haben, sollte ich gerade das Hochladen eine Datei (ein Profilbild) also also die data.files [0] .. Sie könnten natürlich die Dateisammlung durchlaufen.
Stellen Sie sicher, dass Sie alle diese Einschränkungen/Validierungen auch serverseitig durchführen. –