var xhr = new XMLHttpRequest();
xhr.open('POST', '/uploadFile');
var form = new FormData();
form.append('file', fileInput.files[0]);
xhr.send(form);
Ранее было невозможно загрузить двоичные данные с объектом XMLHttpRequest, потому что он не мог выдержать использование объекта FormData (который в то время вообще не существовал). Однако с момента появления нового объекта и второй версии XMLHttpRequest этот «подвиг» теперь легко достижим
Это очень просто, мы просто потратили наш объект File на объект FormData и загрузили его