http://www.html5rocks.com/es/tutorials/file/dndfiles/
File y FileList, en ecmascript 5, te permite leer los ficheros seleccionados en un input:file, y así puedes mostrarlos antes de enviarlos.
No funcionará en navegadores prehistóricos; en ellos no hay forma humana de hacer previsualización sin enviar la foto al servidor.
(Hubo un hilo donde me dí de ostias con varios sujetos que decían que sí).
http://www.forosdelweb.com/f13/subir...-ajax-1017180/