Это может быть связано с поддержкой браузером UI5.
Под капотом загружается файл <div>
, который содержит <form>
.
Файл можно загрузить либо с помощью XMLHttpRequest (XHR), либо просто отправив форму. Поддерживаются только формы GET
и POST
.
Если вы хотите использовать PUT
, первый шаг - это установка sendXHR="true"
.
Но XHR не работает в IE9. По какой-то причине разработчики UI5 решили:
Если IE9 не может использовать PUT
, тогда никто не должен!
Итак, второй шаг - создать подкласс FileUploader, добавить новое свойство для метода HTTP и перезаписать метод _sendFilesWithXHR
. Это так же стандартно, как и получается;)
Кстати это это строка, где они жестко закодированы "POST"
, которую необходимо заменить динамическим вызовом нового свойства httpMethod
.