Avaleht
uus teema   vasta Tarkvara »  WWW »  upload - realtime size märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.11.2009 22:50:32 upload - realtime size vasta tsitaadiga

Huvitaks siis, kus kohast võetakse üleslaadimisel see faili suurus, palju on hetkel fail laetud. Kas see on kusagilt serverist vaadatav - päritav?
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.11.2009 17:54:52 vasta tsitaadiga

http://pecl.php.net/package/uploadprogress

või kasutad SWFUploadi ja saadad AJAXiga serverisse.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 08.11.2009 18:20:29 vasta tsitaadiga

tsitaat:
Huvitaks siis, kus kohast võetakse üleslaadimisel see faili suurus

huvitab just asja hingeelu, neid uploade on saada küllaga.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.11.2009 18:45:47 vasta tsitaadiga

Sorry, ma ei vaevunud eriti süvenema.

Serveripoolse lahenduse puhul vaadatakse milline on üleslaadimise ajutise faili suurus. Faili üleslaadimisel saadetakse veebilehitseja poolt lisaks kogu päringu suurus ehk siis kõik formi tavalised andmed + failid kokku.

Flashi osas ei oska täpsemalt kommenteerida, see on läbinisti kasutajapoolne ja eks sealgi vaadatakse, palju andmeid on juba ära saadetud.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 08.11.2009 19:40:48 vasta tsitaadiga

Proovisin vaadata selle tmp faili suurust, kuid ei näita seda ennem, kui on laetud kogu fail st. saan kogu suuruse tagasi, kas on mingi eriline moodus selle suuruse vaatamiseks laadimise ajal.

<?php
if( isset($_POST['laadi'])) {

$name = "fail";
ob_start();
echo "saadud suurus ".$_FILES[$name]['size']."<br>";
     while($_FILES[$name]['size']!=filesize($_FILES[$name]['tmp_name'])){
          echo "rr".filesize($_FILES[$name]['tmp_name'])."<br>" ;

         
                    flush();
                         ob_flush();
                            usleep(300000);
                    }
echo "lopus ".filesize($_FILES[$name]['tmp_name'])."<br>" ;

}
?>

<form action="?dumb=<?php echo rand(); ?>" method="post" enctype="multipart/form-data" style="">
<input type="file" name="fail"  class="file" />
<input type="submit" name="laadi" value="Ava oma pilt"/>
</form>


Edit: tundub, et isegi flush ega muu ei toimi ennem kui fail on ülesse laetud, kui panen sinna kindla tsükli näiteks 10X siis algab see alles siis kui fail täises mahus üleval ja kuvatakse täis mahtu 10 x

_________________


viimati muutis andrusny 08.11.2009 19:49:49, muudetud 1 kord
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.11.2009 19:48:19 vasta tsitaadiga

Sinu PHP skript käivitatakse siis, kui päring on lõpetatud ehk kui kõik andmed juba serveris kohal on. Üldiselt seda puhtalt PHPs teha ei saa.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 08.11.2009 19:52:35 vasta tsitaadiga

Aga kui ma küsisks sama näiteks Ajax abil, kas siis näidatakse poole laadimise pealt ka seda suurust?
Kui teeksin php faili sisuga:
<?php
echo "rr".filesize($_FILES[$name]['tmp_name'])."<br>" ;
?>

ja siis seda kutsuksin teatud vahedega Ajax välja, kas see oleks õige?

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.11.2009 20:14:12 vasta tsitaadiga

$_FILES muutuja on saadaval ainult seal skriptis, kuhu Sa faile laed, seega ei.

Kasuta SWFUploadi või uploadprogress'i. Puhtalt PHPga sellist asja teha ei saa.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  upload - realtime size
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.