Hola:
Solo necesitas un formulario con características propias (método post y enctype="multipart/form-data"), y un lenguaje en el servidor que lo procese, como php... pero además, debes contemplar problemas secundarios como el control de los errores que puedan ocurrir, como el exceso de peso o tiempo de subida... pero eso dependerá de las características del servidor.
Saludos