Esse é um exemplo bem simples de como criar uma interface para que o usuário possa visualizar uma imagem, vídeo ou som, antes de realizar seu upload.

Para utilizar, basta selecionar um arquivo de seu computador, e ele será mostrado/tocado para o usuário sem a necessidade de realizar o upload do arquivo para o servidor.

Dê uma olhada no código fonte desta página para um exemplo completo de como tudo funciona, especialmente a função txtFile_Change().

Escolher arquivo...

Para mais informações sobre as tecnologias utilizadas: