![]() |
![]() ![]() |
![]() |
![]() ![]()
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? ![]() |
|
|
![]()
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
![]() -------------------- |
|
|
![]() ![]()
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... ![]() |
|
|
![]()
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.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 11.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
THX
![]() |
|
|
![]()
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 ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 1 Dołączył: 21.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- projektowanie stron warszawa ::: projektowanie www ::: projekty www
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 11.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
THX orideith
![]() |
|
|
![]()
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
|
|
|
![]()
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
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:40 |