Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP]Upload plików bez przycisku submit
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam,

Plik mogę upload'ować poprzez formularz i przycisk submit, wtedy jest tworzony tmp. Ale mam 2 pytania:

1. Czy można uploadować plik przesyłając odpowiednie dane za pomocą ajaxa? Dokładnie. Jak dodać plik do tmp bez użycia formularza i przycisku submit za pomocą ajaxa?

2. Jak dodać input type="file" z wybranym już plikiem. Czyli jak dokładnie powinien wyglądać input ze ścieżką do pliku na komputerze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Randallmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Cytat(pedro84 @ 18.08.2014, 01:41:23 ) *
Zaskoczę Cię pewnie, ale linijki... czego?


Linijki z odpowiedzi Tursona, które odpowiedzialne są za taki upload o którym wspomniałem w temacie.


W jaki sposób mogę wykonać prosty upload plików? Jeżeli klikam w przycisk submit upload się wykonuje i zwraca mi tablice. Natomiast ajax nie działa (zwraca pustą tablicę). Gdzie robię błąd?

  1. pobierz, plaintext
  2. <form action="/upload" enctype="multipart/form-data" id="UploadTestForm" method="post" accept-charset="utf-8">
  3. <input type="file" class="file-upload" name="data[Upload][file][]" accept="image/*" multiple="" />
  4. <input type="submit" value="Submit" class="">
  5. </form>


ajax:
  1.  
  2. $(".file-upload").on('change', function(){
  3. $.ajax({
  4. type:'POST',
  5. url:"/files/test/",
  6. data:$("#UploadTestForm").serialize(),
  7. success:function(data) {
  8.  
  9. console.log(data)
  10. }
  11. });
  12.  
  13. });
  14.  

/files/test/:
  1.  
  2. var_dump($this->data);
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 06:33