Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]rozumiar pliku
Forum PHP.pl > Forum > PHP
rychu123
Witam czy istnieje możliwość sprawdzenia ile plik zajmuje w trakcie wysyłania go na serwer w php
kallosz
gdzieś coś takiego widziałem w JS
może to się przyda: http://bytes.com/topic/javascript/answers/...size-javascript
Pilsener
Nie. Dlatego właśnie określamy maksymalny rozmiar pliku, który może być uploadowany na serwer w php.ini a dodatkowo możemy jeszcze wymusić mniejszy rozmiar, sprawdzając przesłany plik - jeśli jest za duży to go nie zapisujemy i sam znika z _temp.
rychu123
Wydaje mi sie ze w js się da zrobić takie coś al nie jestem pewien
Ormin
Nie jestem pewien czy filesize zadziala, ale jesli tak, to można by przy wysylaniu co jakis interwał czasu robic request AJAXem do skryptu ktory sprawdzi wage pliku i odesle ja spowrotem do JS.
rychu123
  1. [list=1][*] function imgLoad()[*] {[*] var strT = new String();[*] document.getElementById("ShowImg").innerHTML= "";[*] strT = document.ModReg.file1.value;[*] if(strT != "")[*] {[*] strT = "<img id='Sample' src='" + strT + "' width='100' height='100'></img>";[*] document.getElementById("ShowImg").innerHTML= strT;[*] if(!LimitedSize())[*] {[*] alert("File Size is more than 100 KB");[*] document.getElementById("ShowImg").innerHTML= "";[*] }[*] }[*] }[*][*] function LimitedSize()[*] {[*] var i;[*] var y = document.images;[*] for (i=0;i<y.length;i++)[*] {[*] if((y[i].id) == 'Sample')[*] {[*] if(y[i].fileSize > 102400)[*] return false;[*] }[*] }[*] return true;[*] }[*][*]<INPUT name='file1' type='file' id="file1" onmouseover="imgLoad()" >[/list]


ale cos nie działa
kallosz
nie działa bo jak ktoś nie umie nawet dobrze skopiować kod to jak ma działać?
Jest to kod ze strony którą podałem w 2 poście.
Kod
<INPUT name=file1 type=file id="file1" onChange="imgLoad()" >

Kod
function imgLoad()
{
var strT = new String();
document.getElementById("ShowImg").innerHTML= "";
strT = document.ModReg.file1.value;
if(strT != "")
{
    strT = "<img;id='Sample' src='" + strT + "' width='100' height='100'></img>";
    document.getElementById("ShowImg").innerHTML= strT;
    if(!LimitedSize())
    {
       alert("File Size is more than 100 KB");
       document.getElementById("ShowImg").innerHTML= "";
    }
}
}

function LimitedSize()
{
var i;
var y = document.images;
for (i=0;i<y.length;i++)
{
    if((y[i].id) == 'Sample')
    {
      if(y[i].fileSize > 102400)
          return false;
    }
}
return true;
}


oczywiście kod trzeba sobie przerobić wedle własnych potrzeb.
rychu123
mi to nie działa. może powiedz co trzeba przerobić

sprawdzi sam http://erds.activh.pl/

nikt nie pomoże
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.