Для приема изображений необходимо использовать многочастный MIME-тип.Точно так же, как type = "password", у вас есть что-то для принятия изображения.
Вы можете хранить изображения как BLOB в БД
Но чтобы вернуть BLOB из БД, чтобы показать его на экране в видефото, вы не можете напрямую использовать тег img src.Вы должны использовать некоторую потоковую технологию и вызвать сервлет, возможно, в целевом поле, которое будет построчно читать блоб и транслировать байты на экран.
Разрешение изображения само по себе является большой темой, и вы можетеполучите в интернете несколько программ для изменения размера изображения, сохраняя при этом нечто, называемое ASPECT RATIO, которое очень важно.
Все это основано на моем собственном опыте, и вы можете использовать их в качестве отправных точек.Простите, если это не поможет вам.