Я не могу заставить это работать. Я пытаюсь загрузить файл, используя 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>