Я не специалист по загрузке файлов, но, насколько я понимаю, загрузить файл с использованием только HTML невозможно. Вероятно, вам понадобятся серверные сценарии, такие как PHP, JSP, ASP.NET или что-то еще, чтобы обработать загрузку и сохранить файл на вашем веб-сервере / в базе данных. Любая правильно спроектированная реализация должна позволять устанавливать и применять ограничение размера, но для больших файлов было бы неплохо включить индикатор прогресса, такой как процент и / или индикатор выполнения, чтобы пользователь знал, что загрузка все еще работает и не висит на медленных соединениях.
Я только что загрузил этот компонент UploadBean и развернул WAR-файл в разделе загрузок на экземпляре Apache Tomcat, а пример SimpleUpload.jsp работал очень хорошо прямо из коробки. Если вы используете Java, я очень рекомендую этот подход.
http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html