Próbuję przejechać się na fali HTML5, ale mam do czynienia z małym problemem. Przed HTML5 sprawdzaliśmy rozmiar pliku z lampą błyskową, ale teraz trendem jest unikanie używania flasha w aplikacjach internetowych. Czy istnieje sposób sprawdzania rozmiaru pliku po stronie klienta przy użyciu HTML5?Klient Sprawdzanie rozmiaru pliku przy użyciu HTML5?
Odpowiedz
To działa. Umieść go w detektorze zdarzeń, gdy zmieni się dane wejściowe.
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
"no proste rozwiązanie cross-browser do osiągnięcia tego celu": Detecting file upload size on the client side?
Dodaj rozmiarze serwer, jak również, ale równie dobrze można zapisać te z nowoczesnych przeglądarek ból i sprawdź to po stronie klienta, jak również. –
HTML5 fie api służy do sprawdzania rozmiaru pliku.
przeczytać ten artykuł, aby uzyskać więcej informacji na temat plików api
http://www.html5rocks.com/en/tutorials/file/dndfiles/
<input type="file" id="fileInput" />
var size = document.getElementById("fileInput").files[0].size;
podobnie złożenia API daje nazwę i typ.
Uploadify może przesyłać pliki z HTML5. Istnieje również wersja flash.
Możesz ustawić ograniczenia rozmiaru pliku, używając parametru "fileSizeLimit".
Przyjęta odpowiedź jest w rzeczywistości poprawna, ale należy ją powiązać z detektorem zdarzeń, aby była aktualizowana po zmianie danych wejściowych.
document.getElementById('fileInput').onchange = function(){
var filesize = document.getElementById('fileInput').files[0].size;
console.log(filesize);
}
Jeśli używasz biblioteki jQuery następnie następujący kod może się przydać
$('#fileInput').on('change',function(){
if($(this).get(0).files.length > 0){ // only if a file is selected
var fileSize = $(this).get(0).files[0].size;
console.log(fileSize);
}
});
Zważywszy, że konwersja Wielkość pliku do wyświetlenia w którym kiedykolwiek metryka jest do ciebie.
Twój przykład jQuery nie działa. Wygląda na to, że nie możesz używać jQuery z '.files': https://jsfiddle.net/edxvo4wa/ (odkryłem to sam, gdy wymyślałem rozwiązanie - działa, jeśli zmienisz go na'. document.getElementById'). –
@Chuck przepraszam za błąd tam, zaktualizowałem swoją odpowiedź z roboczym – Ammadu
Osobiście wybrałbym tego formatu: Walidacja
$('#inputFile').bind('change', function(e) {
var data = e.originalEvent.target.files[0];
// and then ...
console.log(data.size + "is my file's size");
// or something more useful ...
if(data.size < 500000) {
// what your < 500kb file will do
}
}
- 1. Sprawdzanie istnienia pliku przy użyciu Jekyll
- 2. Sprawdzanie istnienia pliku przy użyciu ścieżki względnej
- 3. Sprawdzanie uprawnień przy użyciu Global.asax
- 4. Ograniczenie rozmiaru pliku 2 GB przy użyciu fwrite w C?
- 5. Sprawdzanie istnienia pliku na zdalnym serwerze SSH przy użyciu Pythona
- 6. Sprawdzanie rozmiaru pobieranego przed pobraniem
- 7. Określanie wirtualnego rozmiaru procesu przy użyciu delphi
- 8. html5 sprawdzanie pisowni
- 9. współbieżna HashMap: sprawdzanie rozmiaru
- 10. Podstawowa struktura prezentacji przy użyciu HTML5 + javascript
- 11. Play/Pause HTML5 video przy użyciu jQuery
- 12. Zmiana rozmiaru okna przy użyciu QPropertyAnimation
- 13. Zmiana rozmiaru obrazu przy użyciu metody rozciągliwejImageWithLeftCapWidth
- 14. serializowanie danych przy użyciu limitu rozmiaru json.net?
- 15. Określanie rozmiaru dokumentu przy użyciu Mongoida
- 16. Określanie bieżącego rozmiaru obrazu przy użyciu ImageResizer.net
- 17. Definiowanie rozmiaru tablicy przy użyciu zmiennej
- 18. Samodzielne sprawdzanie kodu IntelliJ przy użyciu Javy
- 19. Sprawdzanie poprawności właściwości przy użyciu System.ComponentModel.DataAnnotations.Validator
- 20. Sprawdzanie istnienia fragmentu przy użyciu Robotium - Android
- 21. HTML5, jak wymusić sprawdzanie wzorca wejściowego przy zmianie wartości?
- 22. Płaszczyzna HTML5: czy istnieje możliwość zmiany rozmiaru obrazu przy użyciu "najbliższego sąsiada"?
- 23. Czy sprawdzanie rozmiaru fasoli listy?
- 24. Sprawdzanie poprawności Knockout.js przy użyciu przedłużaczy - zapobieganie walidacji przy obciążeniu
- 25. zmiana rozmiaru czcionki HTML5 pomocą knitr tylko
- 26. Wznawianie przesyłania przy użyciu interfejsu API przesyłania plików HTML5 -
- 27. Generowanie pliku XML przy użyciu pliku XSD
- 28. Tworzenie pliku przy użyciu Makefile
- 29. Zapisywanie pliku przy użyciu Greasemonkey
- 30. Pobieranie pliku przy użyciu selenu
Działa to dla mnie w IE 10, Mozilla FFx i Chrome. Dzięki! – Rahnzo
Nie działa dla mnie w Chrome? https://jsfiddle.net/ffyvbm27/ –
działa dobrze, po prostu nie używasz go poprawnie; zaloguj się na zdarzeniu onchange wejścia, a wszystko będzie dobrze. – dandavis