2014-09-04 4 views
0

Я смотрю на эту технику загрузки файла с помощью Ajax:HTML5 Ajax Upload - Degradable?

http://www.sitepoint.com/html5-javascript-file-upload-progress-bar/

У меня есть два вопроса по этому поводу.

  1. Кажется, что работает на моем компьютере, используя IE9. У меня создалось впечатление, что он требует IE10 + в соответствии с caniuse: http://caniuse.com/#feat=fileapi

  2. Что происходит с компьютером пользователя, у которого нет современного браузера, будет ли он работать как традиционное поле для загрузки в IE6, например ?

ответ

1

Вы можете загрузить файлы с помощью Ajax без Html5, и вам также не понадобится File Api. Однако событие прогресса является особенностью XMLHTTPRequest v2, поэтому вам придется обрабатывать это по-разному для старых неподдерживающих браузеров или вообще не показывать прогресс :)

В качестве альтернативы вы можете написать собственный обработчик загрузки, который будет сообщать, сколько файла, и затем просто проверяйте его каждые x секунд, чтобы узнать, как далеко он дошел. Я думаю, что Telerik делает это с помощью своих элементов управления для ASP.NET и MVC.

+0

Видимо, мне нужен объект MLHttpRequest2 для самой загрузки – Jimmy