En las FAQ's tienes ejemplos para realizar el "uploda" de archivos al servidor ..
También en la documentación oficial de PHP:
http://www.php.net/manual/en/features.file-upload.php
Como veras .. en cierta variable tienes el nombre del archivo que subistes, ese dato lo almacenas en tu registro nuevo que creas y ya tienes la relación hecha de tu "ID->archivo" y otros datos que quieras anexar al mismo.
El archivo también lo puedes almacenar en "binario" (busca por ese término en el foro de PHP y veras un mini-tutorial al respecto).
Cuando dices "imprimir" tal imagen con tales dimensiones .. no sé si te refires a un dispositivo "impresora" o bien a "pantalla" .. En cualquier caso todo pasa por usar las técnicas de generación de "thumbnails" que tienes en las mismas FAQ's ejemplos y se basan en usar las extensiones GD de PHP (
www.php.net/gd)
Te recomiendo que veas -todas- las FAQ's . .veras respuestas a tus problemas presentes y "futuros".
Un saludo,