Обнаружение функции загрузки файлов HTML5 в браузере

Я пытаюсь загрузить файлы с помощью функций HTML5. В ходе расследования я обнаружил, что существует 3 различных способа загрузки файлов,

  1. Кодирование файла как составного: это делается, когда есть поддержка только для чтения файлов.
  2. Отправлять двоичные данные с помощью XMLHTTP2 (AJAX) spec: новый метод send (Blob / File) может отправлять двоичные данные по сети.
  3. Объект FormData: с помощью XMLHTTP (AJAX) send (FormData) метод .

Теперь для решения проблем, связанных с кроссбраузерностью и обнаружения функций, приведенный ниже фрагмент кода прост,

if(typeof FileReader == "undefined")

Однако я не уверен, как узнать, поддерживает ли метод send () AJAX в текущем браузере send (FormData) или send (Blob / File) реализацию метода. . Как его найти? Здесь есть трюк с Object.property? Или что-то другое?

Спасибо,

7
задан Anil Namde 17 January 2011 в 11:07
поделиться