Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
07.11.2009 22:50:32
upload - realtime size |
|
|
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 |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.11.2009 18:20:29
|
|
|
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 |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
08.11.2009 18:45:47
|
|
|
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.11.2009 19:40:48
|
|
|
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 |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
08.11.2009 19:48:19
|
|
|
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
08.11.2009 19:52:35
|
|
|
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 |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
08.11.2009 20:14:12
|
|
|
$_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 |
|
 |
|
lisa lemmikuks |
|
|
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
|
|