Chcę przesłać tylko 2 elementy. Jak mogę maksymalny limit pozycji na wielokrotnością pliku wejściowegoJak ograniczyć maksymalną liczbę elementów na wielu wejściach (<typ wejściowy = "plik" wiele />)
Odpowiedz
Można uruchomić niektóre sprawdzania poprawności po stronie klienta jQuery sprawdzić:
$(function(){
$("input[type='submit']").click(function(){
var $fileUpload = $("input[type='file']");
if (parseInt($fileUpload.get(0).files.length)>2){
alert("You can only upload a maximum of 2 files");
}
});
});
http://jsfiddle.net/Curt/u4NuH/
Ale pamiętaj, aby sprawdzić na stronie serwera także jako sprawdzanie poprawności po stronie klienta można ominąć dość łatwo.
Czy jest to możliwe w samym formularzu/danych wejściowych? – Wanjia
Zamiast tego użyj dwóch elementów <input type=file>
, bez atrybutu multiple
.
to pozwoli tylko na jedno zdjęcie, chce 2 obrazy – Diego
nie, to pozwala na dwa oddzielne obiekty filelistów i było konsekwentnie używane jako metoda zarówno do przesyłania wielu plików i ograniczania ich liczb --- 15 lat temu –
Należy również rozważyć użycie bibliotek, aby to zrobić: pozwalają one na ograniczeniu i wiele więcej:
Są one również dostępne na https://cdnjs.com/
<strong>On change of the input track how many files are selected:</strong>
<script>
$("#image").on("change", function() {
if($("#image")[0].files.length > 2) {
alert("You can select only 2 images");
} else {
$("#imageUploadForm").submit();
}
});
</script>
<input name="image[]" id="image" type="file" multiple="multiple" accept="image/jpg, image/jpeg" >
Uwaga na pozorny średnik po warunek if. – Qdeep
- 1. Jak mogę sprawdzić <typ wejściowy = "plik"> w Angular2?
- 2. Jak ograniczyć <typ wejściowy = "plik">, aby mógł wybrać tylko pliki .pdf?
- 3. Używanie "<typ wejściowy =" plik ".... />" zamiast asp: FileUpload
- 4. <typ wejściowy = "plik"> - style niestandardowe/css
- 5. LINQ: Jak grupy przez maksymalną liczbę elementów
- 6. IE: typ wejściowy = "plik" wielokrotny
- 7. Obiekt daty JavaScript z <typ wejściowy = data>
- 8. Ustaw wartość waluty w <typ wejściowy = "liczba" />
- 9. Jak ograniczyć maksymalną liczbę równoległych wątków w perlu
- 10. Vuejs: macierz v-mode na wielu wejściach
- 11. Jak zezwolić na <plik wejściowy = "plik">, aby akceptować tylko pliki graficzne.
- 12. Chosen.js - czy można ograniczyć liczbę wybranych elementów?
- 13. Jak ograniczyć maksymalną szerokość UILabel?
- 14. Jak ograniczyć maksymalną długość wersji roboczej
- 15. Ustawianie jednolitego <typ wejściowy = "plik"> szerokość we wszystkich przeglądarkach
- 16. Wstawianie wielu wierszy -> instrukcja przekracza maksymalną dozwoloną liczbę wartości 1000 wierszy
- 17. Typ wejściowy = "plik" zestaw danych obrazu base64
- 18. Jak ograniczyć liczbę dziesiętną?
- 19. Jak ograniczyć liczbę przesyłanych plików w html?
- 20. Jak korzystać z <h: selectBooleanCheckbox> w <h:dataTable> lub <ui:repeat>, aby wybrać wiele elementów?
- 21. jQuery.toggle() bardzo wolno w wielu <TR> elementów
- 22. <typ wejściowy = "numer" /> nie pokazuje klawiatury numerycznej na iOS
- 23. Jak ustawić maksymalną liczbę procesów lub wątków MySQL?
- 24. JTextField: Jak ograniczyć liczbę znaków?
- 25. Jak wyodrębnić wartości z HTML <typ wejściowy = "data"> przy użyciu jQuery
- 26. Jak uzyskać typ Nullable <Enum>?
- 27. Jak zezwolić na typ wejściowy = plik, aby wybrać ten sam plik w komponencie reagowania
- 28. Typ wejściowy = "data" thymeleaf
- 29. liczba elementów w krotce <...>
- 30. OpenSSL konfiguruje maksymalną liczbę połączeń
To może być pomocne: http://stackoverflow.com/questions/9813556/multiple-file-upload-file-input -limit-number-of-files –
Możliwy duplikat [Policz i ogranicz liczbę przesłanych plików (wprowadzanie danych HTML)] (https://stackoverflow.com/questions/9813556/count-and-limit-the-number- of-files-uploaded-html-file-input) – gbjbaanb