Проблемы с загрузкой файла ajax - PullRequest
0 голосов
/ 07 декабря 2011

Я застрял с этой проблемой на некоторое время.

Мне нужно реализовать простую загрузку файла ajax на сервер, не показывая пользователю форму файла и немедленное представление загруженной картинки, которую япытался использовать этот плагин: http://valums.com/ajax-upload/,, но он не работает.Запрос успешно достигает сервера (а затем возвращается к клиенту), но когда я пытаюсь получить доступ к массиву $ _FILES (да, это PHP), он пуст!

Код, управляющий отправкой, выглядит так:

    xhr.open("POST", queryString, true);
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("X-File-Name", encodeURIComponent(name));
    xhr.setRequestHeader("Content-Type", "application/octet-stream");
    xhr.send(file);

Я пытался решить эту проблему в Google, но все ссылки в унисон говорят о том, что вы не можете загружать файлы с помощью XHR.Но этот плагин кажется довольно популярным и легитимным - так, что я делаю не так?Спасибо!

1 Ответ

1 голос
/ 07 декабря 2011

Чтение файла с новым API для чтения файлов HTML5 и отправка его с XHR, я не думаю, что это то же самое, что и загрузка HTTP-файла, в этом случае используется $ _FILES. Данные кодируются в base64 и отправляются методом POST.

...