Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Uploadowanie pliku
TheaSiX
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 10
Dołączył: 3.09.2006
Skąd: Bishop Auckland

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


Próbuję więc zrobić prosty upload pliku z użyciem JS, PHP i AJAX. Nic skomplikowanego, nie potrzebuję żadnego paska postępu ani nic takiego.

Mam więc forumlarz na stronie, prosty, tylko wybranie pliku, przy naciśnięciu uruchamiam skrypt JS, który oczywiście wysyła zapytanie xmlhttprequest . Wszystko działa poprawnie, bo dostaję odpowiedź, ale zawsze zwraca FALSE. Wszystko dlatego, że nie mogę pobrać pliku i jego informacji w skrypcie PHP, a więc tak wygląda formularz:
  1. <form action="" method="post" enctype="multipart/form-data">
  2. <input type="file" name="file_template" />
  3. <input type="button" name="submit" value="ul" class="submit" onClick="doAjax" /></form>


  1. $_FILES["file_template"]["name"];


użycie powyższego kodu nie działa, zwraca pustkę, pytanie więc jak dostać się do tego pliku z poziomu pliku od ajaxowego zapytania?



edit:

pobawiłem się jeszcze tym trochę, ale nie mogę rozgryźć jak uniknąć przeładowania strony. zamieniłem input na submit i uchwyt na onSubmit, próbowałem też uchwyt zrobić do FORM a nie INPUT SUBMIT, ale wtedy dostaje odpowiedź z ajaxa UNDEFINED. skończyły mi się pomysły

Ten post edytował TheaSiX 30.01.2010, 23:56:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Samym ajaxem nie wyślesz pliku ponieważ zapytanie ajaxowe zawsze wysyła nagłówek:
Kod
application/x-www-form-urlencoded


Dlatego nie odbierzesz po stronie php nic w tablicy $_FILES. No i dlatego potrzebna jest inna kontrolka która to zapytanie wyśle z innymi nagłówkami jak Flash / Java / Itp.


--------------------
Go to the top of the page
+Quote Post
TheaSiX
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 10
Dołączył: 3.09.2006
Skąd: Bishop Auckland

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


to w takim razie na jakiej zasadzie działa to:
http://valums.com/wp-content/uploads/ajax-...demo-jquery.htm

czy tu chodzi właśnie o jQuery?

ten skrypt z linku jest zbytnio skomplikowany na moje potrzeby..
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Za pomocą ramek też można, poprostu nie wymieniłem tej kontrolki bo to wkońcu iframe winksmiley.jpg


Suma, sumarum trzeba zrobić hack'a - jakiego, to już Twój wybór,

Ten post edytował melkorm 31.01.2010, 00:28:20


--------------------
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 Aktualny czas: 19.08.2025 - 18:54