![]() |
![]() ![]() |
![]() |
![]() ![]()
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)
|
|
|
![]()
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'. |
|
|
![]()
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
|
|
|
![]()
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/ |
|
|
![]()
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 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 1 Dołączył: 31.12.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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
|
|
|
![]()
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. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 17 Dołączył: 18.07.2007 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:38 |