Задать вопрос
luemerg
@luemerg

Из-за чего не появляется файл после загрузки на сервер?

файл не появляется в папке file/ в чем моя проблема кто поможет
jquery
$(document).ready(function() {
    
	var dropZone = $('#dropZone'),
	maxFileSize = 2000000; // максимальный размер фалйа - 2 мб.

    // Обрабатываем событие Drop
    	dropZone[0].ondrop = function(event) {
        	event.preventDefault();
        	dropZone.removeClass('hover');
        	dropZone.addClass('drop');
        
        var file = event.dataTransfer.files[0];
        
        // Проверяем размер файла
        if (file.size > maxFileSize) {
        	dropZone.text('Файл слишком большой!');
        	dropZone.addClass('error');
        	return false;
        }
        
        // Создаем запрос
        var xhr = new XMLHttpRequest();
        xhr.upload.addEventListener('progress', uploadProgress, false);
        xhr.onreadystatechange = stateChange;
        xhr.open('POST', 'upload.php');
	xhr.setRequestHeader('X-FILE-NAME', 'file.name');
        xhr.send(file);
    };
});

php
<?php

$uploaddir = getcwd().DIRECTORY_SEPARATOR.'file/'.DIRECTORY_SEPARATOR;
$uploadfile = $uploaddir.basename($_FILES['file']['name']);

move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);

?>
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя lue merg К ответам на вопрос (1)
luemerg
@luemerg Автор вопроса
#ЯРЕШИЛ
ну как я нашел решение

xhr.send(file);

меняем на

var fd = new FormData
fd.append("file", file)
xhr.send(fd)
Ответ написан
Комментировать