Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyświetlenie wielkosci pliku
Forum PHP.pl > Forum > Przedszkole
charles110
Chce zliczyć i wyswietlic ile wazy dany plik ktory chce dodac. Nie wiem co jest nie tak. Jesli w tej linijce
  1. 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.

  1.  
  2. <script type="text/javascript">
  3.  
  4. function GetFileInfo ()
  5. {
  6.  
  7. var fileInput = document.getElementById ("fileInput");
  8. for (var i = 0; i < fileInput.files.length; i++)
  9. {
  10. var file = fileInput.files[i];
  11. var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
  12. if (file== 0){ return 'n/a';}
  13. else{
  14. var i = parseInt(Math.floor(Math.log(file) / Math.log(1024)));
  15. return (file / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
  16.  
  17. if ('size' in file) {
  18. alert(file.size + sizes);
  19. }
  20.  
  21.  
  22. if(file.size>22220){
  23. alert("Niestety przekroczyles limit");
  24. }else{
  25. alert("Limit dozwolony");
  26. }
  27. }}
  28. }
  29. </script>
  30. </head>
  31. <body onload="GetFileInfo() ">
  32. <input type="file" id="fileInput" multiple="multiple" size="60" onchange="GetFileInfo ();" />
  33. </body>
  34. </html>
jaslanin
  1. <head>
  2. <script type="text/javascript">
  3.  
  4. function GetFileInfo ()
  5. {
  6. var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
  7.  
  8. var fileInput = document.getElementById ("fileInput");
  9. for (var i = 0; i < fileInput.files.length; i++)
  10. {
  11. var fileSize = fileInput.files[i].size;
  12.  
  13. if (!fileSize){
  14. return 'n/a';
  15. }
  16.  
  17. else{
  18. var i = parseInt(Math.floor(Math.log(fileSize) / Math.log(1024)));
  19. var fileSizeReadable = (fileSize / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
  20.  
  21. alert(fileSizeReadable);
  22.  
  23. if(fileSize>22220){
  24. alert("Niestety przekroczyles limit");
  25. }else{
  26. alert("Limit dozwolony");
  27. }
  28.  
  29. return fileSizeReadable;
  30. }
  31. }
  32. }
  33. </script>
  34. </head>
  35. <body>
  36. <input type="file" id="fileInput" multiple="multiple" size="60" onchange="GetFileInfo ();" />
  37. <input type="submit" onclick="GetFileInfo()">
  38. </body>
  39. </html>


Teraz wyświetla Ci komunikat o wielkości pliku
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.