Aquí te dejo un ejemplo:
Código PHP:
<script language="javascript" type="text/javascript">
<!--
function muestraimagen (imagen) {
if (document.getElementById) {
document.getElementById('imagen').innerHTML="<img src='"+imagen+"' border='0'>";
} else if (document.all) {
document.all.imagen.innerHTML="<img src='"+imagen+"' border='0'>";
} else if (document.layers){ {
with (document.layers.imagen) {
open();
write ("<img src='"+imagen+"' border='0'>");
close();
}
} else {
alert ("Su explorador no es compatible con esta función.");
return;
}
}
//-->
</script>
<input type="file" name="archivo" onchange="muestraimagen(this.value)" />
<div id="imagen"> </div>
Lo q se realiza aquí es que en el momento en el q se le dé un valor al archivo que se vaya a subir se llama a la funcion pasandole como parametro el valor que el usuario ha introducido y se coloca la imagen en una capa.
No está depurado por lo cual debes asegurarte que la información introducida corresponde con un archivo de imagen para q sea del todo correcto.