Komputer Świat Ekspert - Forum: [JavaScript]Wyświetlenie wielkosci pliku - Komputer Świat Ekspert - Forum

Skocz do zawartości

Strona 1 z 1

[JavaScript]Wyświetlenie wielkosci pliku

#1 Użytkownik nie jest zalogowany   charles110 

  • Nowy Uczestnik
  • Grupa: Czytelnicy
  • Postów 1
  • Rejestracja: 08-listopad 11

Napisano 08 listopad 2011, 13:29

Chce zliczyć i wyswietlic ile wazy dany plik ktory chce dodac. Nie wiem co jest nie tak. Jesli w tej linijce

 

    alert(file.size + sizes); // zamienie sizes na jakis wyraz to wyswietla rozmiar 


Ale jak chcialbym miec to wartosc nie w bajtach tylko w zaleznosci od wielkosci zeby sie przeliczalo automatycznie.
Dzieki za pomoc.

 
     
    <html>
    <head>
    <script type="text/javascript">
     
    function GetFileInfo ()
    {
     
    var fileInput = document.getElementById ("fileInput");
    for (var i = 0; i < fileInput.files.length; i++)
    {
    var file = fileInput.files[i];
    var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
    if (file== 0){ return 'n/a';}
    else{
    var i = parseInt(Math.floor(Math.log(file) / Math.log(1024)));
    return (file / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
     
    if ('size' in file) {
    alert(file.size + sizes);
    }
     
     
    if(file.size>22220){
    alert("Niestety przekroczyles limit");
    }else{
    alert("Limit dozwolony");
    }
    }}
    }
    </script>
    </head>
    <body onload="GetFileInfo() ">
    <input type="file" id="fileInput" multiple="multiple" size="60" onchange="GetFileInfo ();" />
    </body>
    </html>

0

#2 Użytkownik nie jest zalogowany   PiKey 

  • Sen wzmacnia, wódka usypia. Wniosek: wódka wzmacnia!
  • Pip
  • Grupa: Czytelnicy
  • Postów 265
  • Rejestracja: 29-grudzień 05

Napisano 13 grudzień 2011, 21:30

Wyświetl postUżytkownik charles110 dnia 08 listopad 2011, 13:29 napisał

Chce zliczyć i wyswietlic ile wazy dany plik ktory chce dodac. Nie wiem co jest nie tak. Jesli w tej linijce

 

    alert(file.size + sizes); // zamienie sizes na jakis wyraz to wyswietla rozmiar 


Ale jak chcialbym miec to wartosc nie w bajtach tylko w zaleznosci od wielkosci zeby sie przeliczalo automatycznie.
Dzieki za pomoc.

 
     
    <html>
    <head>
    <script type="text/javascript">
     
    function GetFileInfo ()
    {
     
    var fileInput = document.getElementById ("fileInput");
    for (var i = 0; i < fileInput.files.length; i++)
    {
    var file = fileInput.files[i];
    var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
    if (file== 0){ return 'n/a';}
    else{
    var i = parseInt(Math.floor(Math.log(file) / Math.log(1024)));
    return (file / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
     
    if ('size' in file) {
    alert(file.size + sizes);
    }
     
     
    if(file.size>22220){
    alert("Niestety przekroczyles limit");
    }else{
    alert("Limit dozwolony");
    }
    }}
    }
    </script>
    </head>
    <body onload="GetFileInfo() ">
    <input type="file" id="fileInput" multiple="multiple" size="60" onchange="GetFileInfo ();" />
    </body>
    </html>



Nie zrobisz tego samym javascriptem, musisz do tego zaprzężyć PHP, tak więc jeżeli chcesz mieć to w postaci alerta bez przeładowywania strony to musisz się zainteresować Ajax'em.
Plik musi być najpierw przesłany na serwer, dopiero wtedy będzie można sprawdzić jego wielkość.

Istnieje też inne rozwiązanie, którym jest ActiveXObject ale nie polecam tego rozwiązania.
^^
0

#3 Użytkownik nie jest zalogowany   j-mail 

  • tam zza lasu wyszli zbóje.... Po kolana mieli khem khem spodnie.
  • PipPipPip
  • Grupa: Czytelnicy
  • Postów 1281
  • Rejestracja: 19-październik 03

Napisano 17 grudzień 2011, 12:19

Może to CIę zainteresuje i rozwiąże Twoje problemy http://www.html5rock.../file/dndfiles/
Daj człowiekowi cracka a jutro znowu będzie głodny. Naucz go crackować a już nigdy nie będzie głodny.
Kosmiczna Gra ^^
0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Zmień widoczność shoutboxa Shoutbox

emikyou  : (16 kwiecień 2012 - 13:26) @Ferrari: Na PŁ korzystają z "OpenGL SuperBible: Comprehensive Tutorial and Reference" i "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1"
wtomczak  : (10 kwiecień 2012 - 09:27) masz problem z komputerem napisz na facebooku na stronie WT654, na pewno pomoże
Maciej :)  : (08 kwiecień 2012 - 09:36) A co do reklam, to mi na operze adBlock coś nie służy, szczególnie z postami bota redakcji :( od kiedy go dali, to zaczęło się walić..
Maciej :)  : (08 kwiecień 2012 - 09:35) Hej witam :) no, jak przestałem kupować Eksperta to wzięli i wstrzymali ;| także nie mam tylko numeru pierwszego i ostatniego :p trochę szkoda, parę lat się było...
neo5628  : (05 kwiecień 2012 - 21:57) Help http://forum.ks-ekspert.pl/topic/140746-problem-z-dzwiekiem/ Proszę
PiKey  : (21 marzec 2012 - 18:24) ludzie, pomóżcie :) http://forum.ks-ekspert.pl/topic/140418-jak-dziala-sprawdzanie-wykonania-zadania-na-stronach-typu-doladujse/
PiKey  : (21 marzec 2012 - 18:24) ds
A:-)Brunuś  : (17 marzec 2012 - 19:17) jest tu ktoś? http://forum.ks-ekspert.pl/topic/140400-firewire-obudowa-do-dysku-25-—-200-zlo/
Ferrari  : (16 marzec 2012 - 11:12) Polećcie dobrą książkę do OpenGL albo kurs w sieci :)
lisz55  : (15 marzec 2012 - 21:44) przez ktore reklamy? nie widze zeby jakies nowe byly
Pretender  : (15 marzec 2012 - 18:22) :/
Pretender  : (15 marzec 2012 - 18:22) az sie nie chce czytac tego forum przez te parszywe reklamy...ale dzidostwo zrobili...
yojo2  : (12 marzec 2012 - 13:26) wchodz na forum przez lynxa :P
Ferrari  : (10 marzec 2012 - 21:21) Jak tu nie korzystać z AdBlocka, kiedy Forum Eksperta wywala reklamę na całą stronę?
lisz55  : (09 marzec 2012 - 21:41) siedze i czytam calkiem niezle ale mogl by ktos wytlumaczyc o co chodzi z dark knightem nie widzialem tego filmu
lisz55  : (09 marzec 2012 - 21:40) to moze rozruszam troche czat http://moviesascode.net/
Pretender  : (06 marzec 2012 - 16:43) rozmowy tak jak Enty prowadziły w powieści Tolkiena :P
dawido90  : (05 marzec 2012 - 15:03) to już poprostu przyzwyczajenie
yojo2  : (04 marzec 2012 - 22:25) mailem przestac tu wchodzic, ale stwierdzilem ze skoro i tak zwykle tu tylko wchodze i wychodze, to wszystko jedno :P
Ferrari  : (04 marzec 2012 - 21:16) Już myślałem, że ruch na forum spada zera, a jednak pochodna zmieniła znak :)
Rozszerz pole shoutboxa