Deff,
в предложенной вами ссылке не нашёл ничего, что позволяло бы думать, что объект XMLHttpRequest умеет асинхронно передавать файлы на сервер.
Вот одна из возможностей реализации такой задачи
http://ruseller.com/lessons.php?rub=37&id=1873
но здесь используется <script type="text/javascript" src="jquery.wallform.js"></script>
и $("#imageform").ajaxForm({...});
Надо думать не зря..? Зачем такие изыски, если можно было бы обойтись стандартными средствами библиотеки jQuery?