Autor Zpráva
Scrash
Profil
Zdravim,
Chtel bych se zeptat, jestli neznate nejaky script, ktery dokaze prepocitat, za jak dlouho se odesle soubor na server.
Kdyz nekdo vyplni formular a da odeslat, tak aby se pod formularem zobrazilo policko, kolik sekund zbyva do uplneho odeslani souboru.

Uvitam jakekoli alternativni reseni meho problemu, nejvice bych byl rad, kdyby to bylo poreseno jako na youtube nebo na g-mailu, tam se
zobrazi policko, kde se vypocita rychlost odesilani a porovna se to s velikosti souboru a pak se zobrazi policko s nabihajicima procentama.
To je ale zrejme v JS.
DoubleThink
Profil *
Scrash:
To je ale zrejme v JS
Nikoliv. JavaScript je na tohle krátký. YouTube a Gmail používají Flash, konkrétně objekt FileReference.
Scrash
Profil
Aha, tak to netusim uz vubec :-(
Nevedel bys alespon, jestli existuje nejaka ta fce. na zjisteni prenosove rychlosti mezi clientem a serverem ?
pak bych to porovnal s velikosti toho souboru a vytiskl bych za jak dlouho se to odesle.
kdysi jsem to nekde videl, ale ted to nemuzu najit.
DoubleThink
Profil *
Scrash:
jestli existuje nejaka ta fce. na zjisteni prenosove rychlosti mezi clientem a serverem
Ne.

bych to porovnal s velikosti toho souboru
Mimochodem, velikost souboru před uploadem JavaScriptem taky nezjistíš.
Scrash
Profil
nemyslim v JS, ale v php, a to se da zjistit
DoubleThink
Profil *
Scrash:
ale v php, a to se da zjistit
Po dvouhodinovém uploadu zjistíš v PHP, že má soubor dvě stě mega. Dál co?
AM_
Profil
V PHP od verze 5.2 existuje rozšíření uploadProgress, které umožňuje sledovat stav uploadu.
Pomocí jednoduché matematiky si z uběhlého času a přenesených dat přenosovou rychlost snadno spočítáš.
Chce to umět JS a AJAX, znamená to normálně poslat upload, a pak si AJAXem (JavaScript) kontrolovat jeho stav a nějak ho uživateli prezentovat. Šlo by to i přes flash/javu, ale obzvlášť co je na světě jQuery to bude s JavaScriptem jednodušší.
Hotový skript bohužel neznám, budeš se po něm muset podívat, napsat si ho nebo to hodit do prací/zakázek.
fuckin
Profil
DoubleThink:
Po dvouhodinovém uploadu zjistíš v PHP, že má soubor dvě stě mega. Dál co?
Jde to zjistit, například přes PECL uploadprogress nebo přes APC. Dále některé fileservery tuto funkci mají implementovatelnou. Např lighttpd.

Jelikož jsem v nedávné době dělal jeden větší upload server tak moc dobře rozumím této problematice.
Doporučuji ti jedno, vyhnout se php kontrole stažených dat. Raději bych zvolil cestu přes swfupload. Konkrétně bych upravil tento script http://www.uploadify.com/

AM:
obzvlášť co je na světě jQuery to bude s JavaScriptem jednodušší.
To každopádně, nicméně oproti flashi to má jednu obrovskou nevýhodu. Počet volání na server. Například když budeš každou půl sekundu načítat data z php souboru který ti bude vracet json tak to při několika dalších uploadech nevydrží server. Věř, vím o čem mluvím. PHP strop je proklatě nízko.
AM_
Profil
fuckin:
Věř, vím o čem mluvím. PHP strop je proklatě nízko.
S tím souhlasím, nicméně zde na fóru předpokládám spíše, že lidi chtějí funkční jednodušší řešení, pokud někdo staví web s návštěvností tisíců lidí denně a více, předpokládám, že bude těžit z jiných zdrojů, než djpw.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0