Проблема с загрузкой файла Ajax XmlHttpRequest - PullRequest
0 голосов
/ 03 мая 2020

Я не могу заставить это работать. Я пытаюсь загрузить файл, используя Ajax XmlHttpRequest. Файл выглядит так, как будто он загружается, но переменная $ _FILES всегда пуста в принимающем файле PHP.

Вот мой источник ... Загрузить PHP:

<?
  move_uploaded_file($_FILES["inpFile"]["tmp_name"], '/test.zip');
?>

Страница формы загрузки:

<form class="form" id="uploadForm">
<input type="file" name="inpFile" id="inpFile"><br>
<input type="submit" value="Upload">
</form>

<script>
const uploadForm = document.getElementById("uploadForm");
const inpFile = document.getElementById("inpFile");

uploadForm.addEventListener("submit", uploadFile);

function uploadFile(e) {
e.preventDefault();

const xhr = new XMLHttpRequest();

xhr.open("POST", "ul.php");

xhr.upload.addEventListener("progress", e => {
console.log(e);
});

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

xhr.send(new FormData(uploadForm));

}
</script>
...