Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Пустой file input суссесфул или не successful? (https://javascript.ru/forum/dom-window/52809-pustojj-file-input-sussesful-ili-ne-successful.html)

kostyanet 08.01.2015 07:51

Пустой file input суссесфул или не successful?
 
В ИЕ-11 вылезла фича (он же весь из фич состоит) что пустой input file не отгружается с формой на сервер в режиме XMLHttpRequest. Обычным постом - отгружается, а аяксом - х нанэ.

А у меня исторически все заточено под факт что пустой input file стопудово всегда приходит как массив с ошибкой 4 (файл не выбран). Что само по себе дало геморрой, он был излечен и вот внезапно нашелся ИЕ со своим прелестным поведением.

В результате из ИЕ нельзя отпостить не выбрав какой-нить файл, потому что скрипт расценивает отсутствие этого пустого массива в $_FILES как хак и пишет в эксепшн жалобу.

Спецуху я в прошлом на пять раз прочел - http://www.w3.org/TR/html401/interac...html#h-17.13.2 - и там написано все хорошо про все поля кроме файлов и главное ниже дана свобода самовыражения браузерописателям, дескать, отгружайте поля без валуе на усмотрение.

Вопрос такой - где правда. Во-первых на самом деле захером пустой file приходит если можно не приходить; во-вторых если он приходит всегда, то может это не фича ИЕ, а баг?

Rise 08.01.2015 16:56

kostyanet, по живому стандарту так "If there are no selected files, then append an entry to the form data set with the name as the name, the empty string as the value, and application/octet-stream as the type." тыц

А как ты вообще отгружаешь на сервер файлы через аякс?


Часовой пояс GMT +3, время: 03:08.