Prawdopodobnie masz teraz mnóstwo rozwiązań, jednak chciałem użyć wtyczki BASIC do uploadera jquery, czyli bez żadnych innych skryptów .. z jakiegoś powodu opcje maxFileSize/fileTypes nie działały - ale to w większości nie wątpię w mój brak lektury dokumentacji!
W każdym razie dla mnie to było tak szybkie, jak w następujący sposób:
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();
}
},
Więc po prostu za pomocą opcji Dodaj do umożliwienia tylko typy obrazów w regex, a także sprawdzanie (w moim przypadku), rozmiar pliku to maksimum 2 MB.
raczej podstawowe, i znowu jestem pewien opcje MaxFileSize pracować, po prostu jestem w tym tylko podstawowy skrypt wtyczki jquery.fileupload.js
EDIT powinny Dodałem w moim przypadku jestem przesyłasz tylko jeden plik (obraz profilu), a więc plik data.files [0]. Oczywiście, możesz oczywiście przeglądać zbiór plików.
Upewnij się, że wszystkie te ograniczenia/sprawdzenia są również wykonywane po stronie serwera. –