День добрый.
Пишу плагин для отправки изображений, который привязывается к элементу:
<input type = "file" multiple = "multiple" name = "files[]" />
И по событию .change отправляю в цикле выделеные файлы на сервер:
$.ajax({
url: 'files.php',
type: 'POST',
data: file,
processData: false,
dataType: 'json',
beforeSend: function( xhr ) {
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", 'file.name');
xhr.setRequestHeader("Content-Type", "application/octet-stream")
},
)}
Это позволяет файлы отдавать асинхронно. Но проблема в том, что на сервере файл нужно считывать с потока, примерно так:
$input = fopen("php://input", "r");
А хотелось бы, чтобы файл попал в массив $_FILES. Пробовал делать тоже самое, через скрытый iframe, но если юзер выделяет 10 файлов, то все 10 файлов шлются 1 запросом, что долго.
Подкажите, пожалуйста, возможно ли слать каждый файл в отдельном запросе (асинхронно), но чтобы они попадали в глобальный массив $_FILES.