Есть несколько плагинов, которые могут помочь с этим.Посмотрите эту ссылку для приличного обзора.
Я использовал Andrew Valums AJAX Upload в нескольких проектах.Это хороший контроль и делает свое дело.Я также загрузил дополнительные значения полей (например, имя файла из текстового поля, некоторые метаданные true / false и т. Д.) Вместе с файлом в единственном AJAX POST.
Я должен добавить этот элемент управления Valumsэто не плагин jQuery - это базовый JavaScript.Я использовал его для вызовов $ .ajax jQuery.
ОБНОВЛЕНИЕ : На самом деле, недавно я нашел этот проект , который выглядит очень многообещающим как преемник Valumsзагрузить плагин.Он ориентирован на jQuery, так что я не уверен, профессионал он или нет, но решил поделиться им.Я еще не пробовал, но функции кажутся вам подходящими.
Надеюсь, это поможет!