Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[Ajax] Problem z wysyłaniem pliku na serwer przez AJAX

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

[Ajax] Problem z wysyłaniem pliku na serwer przez AJAX

Post 27.04.2013, 09:43:19

Oto mój kod:

PHP:
Kod: Zaznacz cały
<?php
$f = $_FILES["f"];
if(move_uploaded_file($f["tmp_name"], "files/".$f["name"])){
echo "1";
} else {echo "2"; print_r($_FILES); print_r($_POST);}
?>

A to jest kod HTML:
Kod: Zaznacz cały
<head></head><body><form action="vd.php" enctype="multipart/form-data" method="POST"><input type="file" name="f"><input id="submit" type="submit"></form><a id="p">%</a></body>



<script>

function xhrProgress(evt) { p.innerHTML = Math.floor((evt.loaded / evt.total)*100) + "%"; };

form = document.getElementsByTagName("form")[0];

file = document.getElementsByName("f")[0];

submit = document.getElementById("submit");

submit.onclick = function(e) { e.preventDefault(); e.stopPropagation(); console.log("RUN SUBMIT"); fsub(); }

function fsub() {

fd = new FormData();

fd.append("f",file.files[0]);

xhr = new XMLHttpRequest();

xhr.upload.addEventListener("progress", xhrProgress, false);

xhr.open("POST","vd.php", true);

xhr.setRequestHeader("Content-Type","multipart/form-data");



xhr.send(fd);

}

</script>

Problem jest taki że skrypt PHP nawet nie pokazuje zawartości tablicy $_FILES tak jakby plik nie był wysyłany.
krystian71115
Posty: 8
Dołączył(a): 20.01.2013

Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 49644 zarejestrowanych użytkowników.
Najnowszy użytkownik: NydiaHen


Nasi użytkownicy napisali:

  • 933832 wiadomości
  • w 245895 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)