Hola, clinisbut, caricatos
He dado con una solución que funciona en local (no la he probado en servidor).
1) Sobraban las comillas dentro de url()
2) He reescrito el nombre del archivo que devuelve el input type=text, para que sea una URL correcta.
3) 2 modoalidades: como imagen y como fondo de capa. Hay una limitación en que las dimensiones de ambas deben venir fijas.
Código:
<script type="text/javascript">
function foto(img)
{ var arch = "file:///" + img.replace(/\\/g,"/")
document.images["foto_view2"].src=arch
document.getElementById("foto_view").style.backgroundImage = "url("+arch+")"
}
</script>
Elige imagen<input type="file" onChange="foto(this.value)" name="archi">
<br>
Como imagen: <img name="foto_view2" width="200" height="100" src="blanco.gif">
<br>
Como capa: <div id="foto_view" style="width:200px; height:100px;"></div>
</form>
Necesitarás una imagen en blanco para que se muestre inicialmente.