Как отправить HTML-форму с файлом без перезагрузки страницы?
В гугле забанили? ©Народная мудростьДави сюда
Но такой вариант пройдет только с IE9+.Что-то слышал про метод с iframe, но так и не понял до конца, где должен быть этот iframe?
Пофантазирую:Берем iframe, кладем на страницу, скрываемВо фрейме формаПри выборе файла в видимой форме на главной странице, подменяем данные в форме, что внутри фрейма, отправляем ее (onsubmit).Profit!
-P.S. Кстати, поправьте меня, если я не прав: файл нельзя отправить методом get, верно? 
В теории - можно, но только вес отправляемых данных будет куда больше, так как GET кодирует их по своему, да и кол-во символов в итоге не должно превышать 255.
Создание AJAX форм обратной связи на сайте