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:
- W3C - File API
- MDN - Using files from web applications