Sí que se puede. Te pongo un ejemplo que acabo de terminar y con esto supongo que podrías seguir tu. Si no lo consigues dímelo y continuaremos con ello.
El ejemplo:
Código:
<html>
<head>
<script type="text/javascript">
function preview (campo) {
// campo = document.getElementById('upload').value;
alert("Antes: "+campo);
imagen = document.getElementById('previsualizacion');
ruta = 'file:///'+ campo;
ruta = escape(ruta);
ruta = ruta.replace(/%5C/g, "/");
ruta = ruta.replace(/%3A/g, ":");
alert("Despues: "+ruta);
imagen.src = ruta;
imagen.style.display = 'block';
imagen.style.width = "200px";
imagen.style.height = "150px";
}
</script>
</head>
<body>
<input type="file" id="upload" name="upload" onchange="preview(this.value)"; />
<img id="previsualizacion" style="display: none;" />
</body>
</html>