Bueno, no soy experto pero...
Para subir una imagen necesitas algun componente o un script, te recomiendo el xelupload, si mal no recuerdo lo consigues en aspfacil.com, vienen varios ejemplos para reestringir el tamaño y el formato del archivo a subir, lo que no me queda muy claro es lo de que no se reescriban las imágenes...será que hoy ando medio lento