Daniel Częstki

Daniel Częstki senior php developer

Temat: skrypt do uploadu pliku w ajax z progresbar

witajcie
jakie znacie skrypty do uploadu pliku poprzez ajax z progress barem ?
dzieki
Piotr Krajewski

Piotr Krajewski web application
programmer

Temat: skrypt do uploadu pliku w ajax z progresbar

może ten: http://digitarald.de/project/fancyupload/

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

ze swojej strony mogę Ci polecić - http://www.uploadify.com/

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

ja uzywam swfupload.

mozesz sobie przetestowac tutaj: http://baldiphoto.pl/stg/
Daniel Częstki

Daniel Częstki senior php developer

Temat: skrypt do uploadu pliku w ajax z progresbar

ja poszukuję czegos takiego:
klikasz w upload wybierasz plik, wtedy ten przycisk zamienia sie progressbar a po wgraniu z powrotem zamiana na button

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

ja rowniez polecam swfupload, mozesz go sobie dostosowac do funkcji o ktorej piszesz (w czasie uploadu przycisk zmienia sie w pasek)
Daniel Częstki

Daniel Częstki senior php developer

Temat: skrypt do uploadu pliku w ajax z progresbar

Kamil Haniszewski:
ja rowniez polecam swfupload, mozesz go sobie dostosowac do funkcji o ktorej piszesz (w czasie uploadu przycisk zmienia sie w pasek)

no ale przycisk jest we fleshu - moge nim manipulowac podczas dowolnego momentu wgrywania pliku ?
Daniel Częstki

Daniel Częstki senior php developer

Temat: skrypt do uploadu pliku w ajax z progresbar

poza tym, ten skrypt jest z tego co widze mozliwy do wykorzystania w jednej istacji na stronie.
Ja potrzebuje wykorzystac go X razy na jednej stronie i nie widze w dokumentacji znacznika button_placeholder_class
jest za to button_placeholder_id ale ja bede mial wiele roznych formularzy - ktorych ilosc nie bedzie stala wiec skrypt musi miec mozliwosc podpiecia instacji przyciku pod element danej klasy a nie id

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

Daniel Częstki:
poza tym, ten skrypt jest z tego co widze mozliwy do wykorzystania w jednej istacji na stronie.
Ja potrzebuje wykorzystac go X razy na jednej stronie i nie widze w dokumentacji znacznika button_placeholder_class
jest za to button_placeholder_id ale ja bede mial wiele roznych formularzy - ktorych ilosc nie bedzie stala wiec skrypt musi miec mozliwosc podpiecia instacji przyciku pod element danej klasy a nie id

Jest możliwość umieszczenia kilku instancji na jednej stronie.
Przycisk jest Flashowy mozesz jednak nim manipulowac.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: skrypt do uploadu pliku w ajax z progresbar

Używał ktoś z was tego swfUploada ?
Co z problemem nie wysyłających się cookizow ?
Co z problemem pustego serverData(IE 6/7) po wysłaniu pliku ?
Ktoś z was ma jakies rozwiazanie ?

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

A propo formularza wysyłającego pliki na stronie - niektóre przeglądarki powoli zaczynają adaptować fajny fjuczer polegający na możliwości uploadu kilku plików na raz + możliwość podglądu obrazu przed przesłaniem na serwer:

http://davidwalsh.name/multiple-file-upload
http://css-tricks.com/local-previews-of-images/

Jak tak dalej pójdzie to nie będzie trzeba używać nieużytecznego flasha na rzecz nowych technologii, czego zwolennikiem jestem ;-)
Bartosz Raczek

Bartosz Raczek .NET Software
Developer

Temat: skrypt do uploadu pliku w ajax z progresbar

Dodatkowo z tymi zabawkami we flash-u często są problemy przy https-ie i authentication, warto przetestować czy będzie działał na docelowym serwerze - miałem przygody ze wspomnianym uploadify i swfupload.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: skrypt do uploadu pliku w ajax z progresbar

Dlatego tez właśnie zadałem pytanie o te 2 problemy, które napotkałem, próbując użyć swfUpload.
Środowisko po stronie servera to java, a fakt ze nie działa przesyłanie danych z servera do przeglądarki(IE), oraz nie wysyłanie aktualnego id sesji(FF) zapisanego w cookie znacznie komplikuje implementację uploadu plików.

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

Słyszałem, że wszystkie uploady oparte na SWF są do kitu, bo nie działają poprawnie pod Linuxem. Takie info dostałem od gościa który zna MooTools od podszewki, więc chyba wie co mówi. Polecił mi rozwiązanie oparte tylko na JS i, co ciekawe, iframe. Tu macie link http://code.google.com/p/noswfupload/
Adrian C.

Adrian C.
projektant/programis
ta

Temat: skrypt do uploadu pliku w ajax z progresbar

Ok, widzę ze daje rade, tym bardziej ze czysty js.
Jednak stosowanie flashowych zabawek przede wszystkim kierowane jest:
1) możliwością ograniczenia rozmiaru pliku
2) możliwością ograniczenia wybieranych plików do wskazanego rozszerzenia
3) pokazania paska postępu wysyłania pliku
co do poleconego rozwiązania
1) - zadziała tylko pod FF
2) - raczej nie da rady, chyba ze FF
3) - raczej tylko status czy wysyłanie zakończyło się powodzeniem/porażką
Mimo to fajnie wiedzieć, przyjrzę się bliżej temu rozwiązaniu.

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

Kamil Kuźmiński:
Słyszałem, że wszystkie uploady oparte na SWF są do kitu, bo nie działają poprawnie pod Linuxem. Takie info dostałem od gościa który zna MooTools od podszewki, więc chyba wie co mówi.

Upload działa poprawnie, nie działa progress bar, bo linuksowy flash przekazuje informacje tylko o starcie i zakończeniu uploadu danego pliku (czyli mamy 0%->100%). Mi to wystarcza, biorąc pod uwagę odsetek ludzi z Linuksem.
Polecił mi rozwiązanie oparte tylko na JS i, co ciekawe, iframe. Tu macie link http://code.google.com/p/noswfupload/

A co w tym takiego ciekawego? Upload z IFrame ma dłuższy rodowód niż ten cały ajax.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: skrypt do uploadu pliku w ajax z progresbar

Daniel K.:
Upload działa poprawnie, nie działa progress bar, bo linuksowy flash przekazuje informacje tylko o starcie i zakończeniu uploadu danego pliku (czyli mamy 0%->100%). Mi to wystarcza, biorąc pod uwagę odsetek ludzi z Linuksem.

Ok, ale to akurat jest mało istotny problem w kontekście tych dwóch, które wymieniłem wcześniej, migająca kropka czy latający samolocik jakkolwiek to tylko UI.
SWFUpload jest slaby!
Otóż sam fakt że nie można odebrać danych po zakończeniu ładowania pliku(IE) w wystarczającym stopniu utrudnia implementację. Można to jakoś obejść, poprzez trzymanie stanu pola po stronie servera, ale tu pojawia się kolejny problem flash nie wysyła cookiesów(FF), wiec można zapomnieć o trzymaniu stanu w sesji po stronie servera. Oczywiście jest workaround w postaci wysłania z plikiem id sessji i na podstawie tego po stronie servera można dobrać się do sesji użytkownika.
Co znowu w środowisku java wymaga śledzenia sesji po stronie servera, czyli listener na sesje. Można także zapisywać stan pola w kontekście webowym, ale ... to moim zdaniem słabe.

Biorąc pod uwagę to wszystko implementacja staje się dość trudna, a jeśli chcesz tego użyć w jakimś gotowym frameworku etc. staje się to jeszcze trudniejsze.
Chyba że jest jakiś inny hak, którego nie znam :), wtedy odszczekam "SWFUpload jest slaby!" na rzecz "SWFUpload jest ciężki w zastosowaniu" ;).

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

Adrian Chrzastowski:

Otóż sam fakt że nie można odebrać danych po zakończeniu ładowania pliku(IE) w wystarczającym stopniu utrudnia implementację.

Można - widocznie u Ciebie nie działa.

Co znowu w środowisku java wymaga śledzenia sesji po stronie servera, czyli listener na sesje. Można także zapisywać stan pola w kontekście webowym, ale ... to moim zdaniem słabe.

Może to więc problem Twojego środowiska - w moim, dodanie tego ID do POSTa i śledzenie w ten sposób sesji użytkownika jest trywialne. Oba problemy, które opisałeś, są mi zasadniczo obce.

Co nie zmienia faktu, że SWFUpload idealny nie jest - w końcu to flash, więc wiadomo. Dla mnie największym plusem jest to, że jest prosty i nie wymaga dodatkowych bibliotek/frameworka (jak np. yui).

Jeśli chodzi o używanie - ja napisałem sobie po prostu plugin jquery, który upraszcza mi obsługę swfupload do absolutnego minimum.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: skrypt do uploadu pliku w ajax z progresbar

Daniel K.:
Adrian Chrzastowski:

Otóż sam fakt że nie można odebrać danych po zakończeniu ładowania pliku(IE) w wystarczającym stopniu utrudnia implementację.

Można - widocznie u Ciebie nie działa.
Niestety ale to nie działa pod IE6, prawdopodobnie w IE7 tez jest ten problem.
Szperając po forach itp. wielu ludzi ma ten problem, skoro nie natknąłeś się na ten problem prawdopodobnie nie używasz danych zwracanych przez server.

Problem mojego środowiska ?
Przecież nie zmienię go na php :D tylko po to żeby użyć SWFUpload ;)

konto usunięte

Temat: skrypt do uploadu pliku w ajax z progresbar

Adrian Chrzastowski:

Niestety ale to nie działa pod IE6, prawdopodobnie w IE7 tez jest ten problem.

Sugerujesz więc, że jestem cudotwórcą? :)
Problem jest, ale o ile mi wiadomo nie jest on związany z SWFUpload, tylko z komunikacją
flash->serwer.
U mnie to zawsze działało, więc nie zagłębiałem się za specjalnie w ten temat.
Szperając po forach itp. wielu ludzi ma ten problem, skoro nie natknąłeś się na ten problem prawdopodobnie nie używasz danych zwracanych przez server.

Zawsze używam.
Problem mojego środowiska ?
Przecież nie zmienię go na php :D tylko po to żeby użyć SWFUpload ;)

Ja tylko wskazuję, że Twój problem z sesją to nie problem SWFUpload tylko Flasha i że można go prosto obejść - ale widocznie prostota tego rozwiązania nie dotyczy Twojego środowiska.Daniel K. edytował(a) ten post dnia 23.07.10 o godzinie 11:01



Wyślij zaproszenie do