Temat: Sprawdzenie wagi wrzucane pliku?
Adrian Zdziechowicz:
Ale cały czas kręcimy się wkoło tematu jak odczytać wielkość ładowanego pliku . Paseczek z transferem , to Opera też mi pokazuje . A jak odczytać wielkość pliku przed ładowaniem ? :|
Przy pomocy PHP+JS (nie wypowiadam się tutaj na tematy Flashowe i Javowo-apletowe) nie możesz odczytać rozmiaru pliku PRZED załadowaniem go na serwer - wyjątek to filesystem-owe funkcje JS w IE (JScript czy jakoś tak), ale zakładam, że chcesz to mieć we wszystkich przeglądarkach.
ALE przy pomocy PHP, a dokładnie jego rozszerzenia APC, możesz odczytać rozmiar pliku, który JEST WŁAŚNIE wgrywany na serwer (dzięki temu możesz m.in. monitorować rzeczony "progress"). Rozwiązanie zatem może wyglądać tak:
- przesyłasz plik formularzem, ale do jakiejś (np. ukrytej) ramki (ustawiasz formularzowi target="nazwa_ramki")
- od razu po wysłaniu formularza wysyłasz na serwer rządanie AJAX-owe, które bada (przy pomocy odpowiedniej funkcji APC) jak duży jest plik, który właśnie jest uploadowany
- jeśli jest za duży, wywalasz bład, jeśli nie, czekasz aż się wgra