Знаю что есть специальные библиотеки для jquery для асинхронной загрузки файлов, но все же решился написать статью на эту тему. В методе про который сейчас расскажу будет использован только чистый javascript. Сама же загрузка файла будет происходить через iframe.
Вам понадобится сама html страница на который должна быть такая форма <form id="my_form" method="post" action="" enctype="multipart/form-data" onsubmit="file_send()">
<input type="file" name="file" />
<input type="submit" value="отправить">
</form>
Далее рассмотрим работу js скрипта выполняющего всю работу по ajax загрузке файла 

читать далее »