Moin moin,
ein Jpg wird zwecks Farbanalyse mittels PHP upgeloaded. Zur Veranschaulichung soll die Grafik aber auch beim Client angezeigt werden. Unsinnig aber, erst up- dann downzuloaden. Deshalb soll der Pfad nach Dateiauswahl über Formularfeld "datei" über JS an "pfad" übergeben werden:
<form onsubmit="return(this.pfad.value=this.datei.value)" method="post" enctype="multipart/form-data" action="COLORofIMAGE.php">
<input style="WIDTH=600" type="file" name="datei">
<input type="hidden" name="pfad">
$pfad=$_POST['pfad']; $datei=$_FILES['datei']['name'];
echo $pfad."<br>";
die Ausgabe von $pfad ergibt: C:\\Users\\Public\\Pictures\\grau.jpg
Durch die doppelten Backslashes hat src einen ungültigen Inhalt, Bild wird also nicht angezeigt.
PHP: echo '<br><img name="'.$datei.'" onmousedown = "WhichPixel()" src="file://'.$pfad.'">';
Quellcode: <img name="grau.jpg" onmousedown = "WhichPixel()" src="file://C:\\Users\\Public\\Pictures\\grau.jpg">
Wie kommen die doppelten Backslashes in den String (IE7)? Läßt sich vielleicht aus $_FILES der lokale Pfad herauslesen?
Gruß und Dank