Är osäker på om du kan kolla att filen som laddas upp verkligen är en bild, innan den har laddats upp. Inte server-side i varje fall. Du kan säkert skriva javascript som kollar att filen har rätt ändelse innan formuläret postas.
Vill du ha tips på file-upload så kan du kolla in det i Spring. Kanske lite väl mastigt att använda Spring för enbart detta, men Spring är bra och du kan hitta annat nyttigt i det.
http://static.springframework.org/sp...#mvc-multipart