Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload w Ajax
reo
post 11.09.2007, 15:37:55
Post #1





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

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


Jak przesłać pliki ajaxem?
Słyszałem że nie da się tego zrobić. No to jak działa upload zdjęć na fotka.pl?
blinksmiley.gif
Go to the top of the page
+Quote Post
NoiseMc
post 11.09.2007, 15:43:00
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Tworzysz w DOM iframe o wysokosci 1 i szerokosci 1, ustawiasz action formularza pliku na jakis tam upload.php i target na iframe, odbierasz plik w upload.php. a w miedzyczasie odpytujesz caly czas baze ajaxem czy ma juz plik, jezeli baza ma plik tworzysz sobie obiekt Image w js i ladujesz do niego obrazek do tego dajesz temu obiektowi onload = schowajLoader(); pokazPlik(); usunIFrame () ... taka jest moja wizja winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
reo
post 11.09.2007, 15:48:04
Post #3





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

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


Czy da się zrobić tak z innymi typami plików?
Chyba nie...
sadsmiley02.gif
Go to the top of the page
+Quote Post
NoiseMc
post 11.09.2007, 15:58:51
Post #4





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Innymi typami plikow? Masz na mysli pdf-y i inne? No ... zamiast Image i wczytywania do niego miniaturki wyswietlasz sobie po prostu link.


--------------------
Go to the top of the page
+Quote Post
reo
post 11.09.2007, 16:00:33
Post #5





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

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


THX laugh.gif
Go to the top of the page
+Quote Post
envp
post 11.09.2007, 17:51:53
Post #6





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


To nie zadziała ze względu:
1.Nie ma w php "mocy" w sprawdzaniu ile pliku zostało wysłane, dopiero od którejś z ostatnich wersji, więc będzie można sie spodziewać na serwerach hostingowcyh za 2 mc może
2.Jak w pliku dupa.php chcesz sprawdzić $_FILES[] z pliku upload.php ?
3.Upload "udawany" bez przeladowania robi się inaczej - reczywiście na iframe, ale tak, że w iframe wczytuje sie <input type="file"> potem robi sie tak, żeby to "coś" nie wygladalo jak iframe, dajesz action na upload.php a w upload.php zwracasz sobie wynik w postaci js ktory w window.parent dodaje jakiś obrazek czy cuś, ogólnie sporo czasu trzeba poświęcić, żeby to było funkcjonalne itd. imho - gra nie warta świeczki. Można zrobić inne fajne efekty, takie jak np pojawienie sie inicatora, po wcisnieciu submita upload, a dalej przescie na strone, i obrabianie - np - pomniejszanie, dodawanie logo, robienie miniaturek itp robić w każdym odzielnym skrypcie wywoływanym asynchronicznie - do tego jeszcze jakiś fajny progress bar, a wszystko wygląda PRO i do tego jest bardzo optymalne, bo upload, resizing, czy nakladanie obrazków na siebie w jednym pliku na raz zwyczajnie powoduje timeout, albo przekroczenie limitów pamięciowych u naszych polskich hostingowców... no chyba że masz dedyka smile.gif
Go to the top of the page
+Quote Post
orideith
post 18.09.2007, 14:10:25
Post #7





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

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


To sie przyda

http://ajaxian.com/archives/asynchronous-f...upload-with-yui

Pozdrawiam.


--------------------
projektowanie stron warszawa ::: projektowanie www ::: projekty www
Go to the top of the page
+Quote Post
reo
post 18.09.2007, 14:47:22
Post #8





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

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


THX orideith smile.gif
Go to the top of the page
+Quote Post
tomaszh
post 21.09.2007, 09:51:44
Post #9





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

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


było już wielokrotnie, 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. Myślę że perl do uploadu ze statusbarem nadaje się idealnie.


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
lukesh
post 26.01.2008, 18:11:31
Post #10





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Witam!
Tworzę skrypt, który wymaga przesyłania plików w tle. Początkowo myślałem stworzyć go, bazując na oklepanej metodzie umieszczania pływającej ramki z formularzem i skryptem JAVA/AJAX, który sprawdzałby, czy plik już jest na serwerze. Czy jednak używanie AJAKSA jest rzeczywiście dobrym rozwiązaniem? Zastanawiam się nad użyciem w tym skrypcie ciasteczek... Pomysł jest prosty: w ramce znajduje się formularz, a wraz z kliknięciem na przycisk "wyślij', skrypt PHP zaczyna przesyłać dane i w ramce pojawia się stosowna informacja (np. w postaci pliku graficznego) oraz zostaje uruchomiony skrypt, który sprawdza, czy istnieje ciasteczko, np. o nazwie 'nowy_plik'. Skrypt PHP, pod koniec przesyłania pliku, może wysłać do przeglądarki ciasteczko zawierające informacje o przesłanym pliku (adres na serwerze, rozmiar itp.), które zostaną odpowiednio sformatowane i przez JS wprowadzone w odpowiednim miejscu w treść strony. Myślę, że wielkim plusem tego rozwiązania jest fakt, że, tak jak byłoby to w przypadku AJAKSA, skrypt nie musi ciągle wysyłać zapytania do serwera.
Bardzo proszę o opinie.
Łukasz


--------------------
Edumemo.pl - Nauka Języków Obcych
Go to the top of the page
+Quote Post
lilik
post 28.01.2008, 11:19:51
Post #11





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

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


jednak to sie robi tak jak pisal NoiseMC iframe 1 na 1 a potem w pliku odpowiedzialnym za upload po wykonaniu kodu php umieszczamy

<script type=text/javascript>parent.get_obj('div_z_anmacja_uploadu').innerHTML='>Zdjęcie zostało wgrane ';parent.upload_end(nazwa_div'u);</SCRIPT>

o po krzyku
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:55