Я делаю скрипт загрузки с помощью перетаскивания, прочитав несколько учебных пособий, но они охватывают только часть javascript, и у меня возникают проблемы с частью php.
Я загружаюизображение как это:
$('#drop-zone').bind('drop', drop);
function drop(e) {
e.stopPropagation();
e.preventDefault();
e.dataTransfer = e.originalEvent.dataTransfer;
traverseFiles(e.dataTransfer.files);
}
traverseFiles делает цикл foreach для каждого файла и вызывает функцию загрузки, там я делаю это:
xhr = new XMLHttpRequest();
//some event listners for processing, on load
xhr.open("post", "core/plugins/upload/upload.class.php", true);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.send(file);
тогда в php, который я нашел с помощью этого, получиммне необработанные данные изображения
$file = file_get_contents('php://input');
РЕДАКТИРОВАТЬ: решение найдено
$fh = fopen($savedir, 'w') or die("can't open file");
fwrite($fh, $file);
fclose($fh);