Показать сообщение отдельно
  #1 (permalink)  
Старый 17.10.2011, 17:06
Интересующийся
Отправить личное сообщение для capscom Посмотреть профиль Найти все сообщения от capscom
 
Регистрация: 28.08.2011
Сообщений: 28

Jquery Upload image & PHP
День добрый.
Пишу плагин для отправки изображений, который привязывается к элементу:

<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.
Ответить с цитированием