Передача файла всеравно происходит двумя способами: отправка формы в скрытом iframe (или же просто отправка формы), или же XMLHttpResuest2. Ну и за этим всем обычный HTTP POST. И все... А все остальное - это разработка UI, контролов и т.д. И да, реализаций подобных море.