Вы можете использовать любое из следующего:
Flash на основе
Решения на базе ASP.NET без флэш-памяти
Все они бесплатны, поддерживают загрузку нескольких файлов и индикаторов выполнения, и их относительно легко интегрировать.
Я лично использовал Uploadify и NeatUpload, хотя у меня были некоторые проблемы при получении Uploadify для правильного отображения индикатора выполнения (который я позже выяснил, был из-за моего антивирусного программного обеспечения, благодаря StackOverflow) .