Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Uploader plików na serwer w AJAX
reo
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 11.09.2007

Ostrzeżenie: (0%)
-----


Chciałbym stworzyć uploader plików działający na Ajaxie który pokazywałby procent wysyłanego pliku. Coś w rodzaju jak na e-mailu o2.pl. Może jest jakiś AJAX Framework który by to ułatwił? (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif)
Go to the top of the page
+Quote Post
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sprawa nie jest prosta ponieważ w typowych warunkach nie jesteś w stanie dobrać się w PHPie do informacji jaka część pliku jest już na serwerze.
Na pewno pozwala na to APC, myślę że zacznij googlanie od czegoś ala 'APC file upload'.
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


ja tylko dodam od siebie że przy użyciu technilogi ajax nie można przesyłać plików. Są za to metody pośrednie (tak jak napisał prond APC, ew rozwiązania oparte na cgi [perl itp]) przy bezpośrednim przeładowaniu (gdzie podczas wysyłania następuje seria rządań do serwera z zapytaniem o status przrzesłanego pliku), lub ukyrta ramka (iframe) ktory jest adresatem formularza (target) i dzięki temu cała strona nie musi ulegać przeładowaniu. dodam że z tego triku kożysta np googiel w gmailu do przesyłania załączników - wybierzcie załącznik i nie wciskajcie submit - plik po chwili sam się załąduje a strona pozostanie nienaruszona
Go to the top of the page
+Quote Post
Loozak
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 31.12.2003
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Rozwiązanie twojego problemu istnieje i nazywa się SWFUpload.
Możesz z poziomu javascriptu kontrolować pasek postępu, komunikaty, kolejkę plików i wiele innych.
Najprościej będzie pobawić się demami na stronie http://demo.swfupload.org/
Go to the top of the page
+Quote Post
devnul
post
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


nie każdy ma/wspiera/życzy sobie używać flasha

Ten post edytował strife 5.01.2008, 07:02:16
Go to the top of the page
+Quote Post
Loozak
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 31.12.2003
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Cytat(devnul @ 4.01.2008, 05:13:03 ) *
nie każdy ma/wspiera/rzyczy sobie używać flasha

Oczywiście i dlatego w przypadku gdy użytkownik nie ma obsługi Flasha/JavaScriptu całość degraduje się do zwykłego pola typu file.

Raczej nie znajdziesz lepszego rozwiązania.
Go to the top of the page
+Quote Post
devnul
post
Post #7





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


znajdziesz- js działa w 99% user-agentów (biorąc pod uwage ich procentowy udział w rynku) za to flasha nie wszystkie (czesc jest blokowana przez różne adbloki itp a czesc osób z tego powodu wlaśnie z flasha nie kożysta dlatego uważam że flash w tym wypadku ro strzelanie z armaty do komara) wystarzy prosty skrypt w perlu i pare linijek w javascript i działa to na większości serwerów ( z tym że na wybór serwera twórca strony ma wpływ bezpośredni a na wybór user agenta już nie)

Ten post edytował devnul 5.01.2008, 00:45:06
Go to the top of the page
+Quote Post
vokiel
post
Post #8





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Jeśli jeszcze Cie interesuje upload z pokazaniem %postępu to tutaj takowy znalazłem: UploadProgressMeter
A tutaj troche opisu: Upload Progress Meter
Pozdrawiam

Ten post edytował vokiel 8.01.2008, 12:07:19
Go to the top of the page
+Quote Post
skowron-line
post
Post #9





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Na pewno pozwala na to APC, myślę że zacznij googlanie od czegoś ala 'APC file upload'

http://martinjansen.com/2007/04/upload-progress/ znalazlem cos takiego ale ciekawie to wyglada poniewaz najpierw leci progress bar a potem przaladowuje sie strona w tepie takim jak normalnie przy uploadzie plikow.

Ciekawe rozwiązanie zastosowali tworcy GRONO.NET tam upload plikow polega na zaznaczeniu jednego/kilku zdjec i nacisniecie oke i wszystko to pojawia sie odrazu na stronie, ci z was co mają konta na grono niech to obadaja bo bardzo fajnie to wyglada. Jeśli mogłby ktoś powiedzieć jak to jest napisane byłbym wdzięczny

Ten post edytował skowron-line 8.01.2008, 12:29:56
Go to the top of the page
+Quote Post
vokiel
post
Post #10





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Łukasz Lach napisał advAjax, w którym jest możliwość pokazania paska postępu: AdvancedAJAX 2.0 RC2
wersja 1.1 http://advajax.anakin.us/index-pl.htm

tutaj b ładny przykład: test1c

więcej na forum: Temat: ajax Moje pierwsze starcie

pozdrowienia dla anAKiN
Go to the top of the page
+Quote Post
devnul
post
Post #11





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


tylko że jest to pasek postępu obrazujący procent pobrania danych via ajax a nie ich wysłania
Go to the top of the page
+Quote Post
windman
post
Post #12





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


Czy pasek z przykladu test1c powinien się poruszać?
U mnie nic się nie dzieje.
Go to the top of the page
+Quote Post
kosmowariat
post
Post #13





Grupa: Zarejestrowani
Postów: 235
Pomógł: 17
Dołączył: 18.07.2007
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Cytat(windman @ 12.01.2008, 04:30:36 ) *
Czy pasek z przykladu test1c powinien się poruszać?
U mnie nic się nie dzieje.


u mnie się porusza ;]
Go to the top of the page
+Quote Post
tomaszh
post
Post #14





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


kiedyś szukałem i poruszałem taki temat. Do tego nadaje się idealnie PERL. Polecam gotowe rozwiązania oparte na php i perl-u, np. w2box oraz uber uploader. Aby dostosować do swoich wymagań trzeba oczywiście trochę modyfikacji, ale większych problemów nie powinno być. Myślę że perl do uploadu ze statusbarem nadaje się idealnie.

Jeżeli chodzi o pasek z przykładu Anakina to działa chyba tylko pod FF, bo ani w IE6 ani IE7 pasek się nie porusza, a szkoda.

Ten post edytował tomaszh 17.01.2008, 15:28:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:38