DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   File upload uz ajax? (http://www.devprotalk.com/showthread.php?t=121)

marinowski 25. 07. 2005. 11:22

File upload uz ajax?
 
U poslednje vreme nam se sve vise javlja potreba za upload velikih fileova. To zna da potraje, bez feedbacka sta se zapravo desava.

Pogledajte ovo za motivaciju:
http://sean.treadway.info/demo/upload
Pravljeno je u programskom jeziku Ruby i jasno mi je kako rade: posalju zahtev serveru, i onda xmlhttprequest pravi svakih par sekundi upit, sa serverske strane se proverava velicina filea i vraca se koliko treba biti veliki scalebar.

Pitanje je, naravno, kako server zna ime temporary datoteke jos dok nije file 100% uploadovan? Moze to nekako u PHP-u da se napravi?

Do danas sam mislio da je ovako nesto nemoguce, ali ocito je moguce :)

Kada je file uploadovan obicno se na njemu vrsi dosta operacija, no to se lako resava AJAX-om.

any thoughts?

nixa 25. 07. 2005. 13:12

mozda neki perl backend .. neznam kako bi ovo moglo da se uradi u php-u ?

bluesman 25. 07. 2005. 14:39

U PHP'u imas samo globalnu variablu $_FILES koja se kreira tek po zavrsetku upload-a i u njoj postoji $_FILES['form_field']['temp_name'] preko kojeg mozes da saznas kako se zove file u 'tmp' direktorijumu.

Trenutno ne vidim način da se to iskoristi u toku upload-a. Drugi process ne bi mogao da pristupi tome osim da recimo imaš nešto što čita 'tpm' svakih par sekundi i proverava koji su fajlovi unutra, ali i to je neupotrebljivo pošto ne možeš da znaš šta je čije.

Da skratim - ne vidim rešenje u PHP-u, perl ne znam dovoljno ali po samoj definiciji jezika mislim da je nemoguće i u perl-u.

bluesman 25. 07. 2005. 14:43

Sad kada razmišljam o AJAX sve više mislim da je ipak moguće, samo moram da proverim neke stvari... brb :)

marinowski 25. 07. 2005. 18:13

Pogledajte link koji sam poslao. Ocito se posalje na neki nacin ime temp filea.

Nije problem u perl backendu, to bi radilo samo tako kada bi znali ime temp filea koji se uploaduje. Mozda nesto sa shared memorijom, pa da php i neki backend proces pristupaju istom, ali sada vec moguce da lupam :)

Mislim da je file upload karika koja nedostaje za user interface, ostalo sve moze lepo da se kontrolise preko AJAX-a.


Vreme je GMT +2. Trenutno vreme je 13:55.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.