2010-12-02 2 views
0

Wie Datei Source-Pfad von Benutzer-PC erhalten, wenn sie wie unter ihrer Datei auf Formular.Bildinformationen anzeigen zu Browser direkt von der PC-Quelle mit PHP

<form action="" method="post" enctype="multipart/form-data"> 
    <input type="file" name="image"> 
    <input type="submit" name="submit" value="Submit"> 
</form> 

Beispiel Weg, den ich will, ist file: /// C: /Users/hafizul/Downloads/myimage.png

Also, ich unten den Code Benutzer angezeigt werden kann mit:

<?php 
$path = 'file:///C:/Users/hafizul/Downloads/myimage.png'; 
header('Content-Type:image/png'); 
echo file_get_contents($path,FILE_USE_INCLUDE_PATH); 
?> 

Dank!

Antwort

1

Sie werden nicht wissen, wo die Datei von auf ihrem Computer zuverlässig kam, aber Sie können eine hochgeladene Datei zurück an den Browser senden, wie Sie schien versucht zu werden:

header("Content-type: image/png"); 
readfile($_FILES['file']['tmp_name']); 

finden Sie im PHP-Handbuch Kapitel " Handhabung von Datei-Uploads ":

http://php.net/manual/en/features.file-upload.php

2

Seit PHP ist eine serverbasierte Sprache, können Sie ihn nicht Parameter eines Pfad auf dem Clientcomputer übergeben: der Code auf dem Server ohne Zugriff oder Kenntnisse des Kunden und deren Festplatte ausgeführt wird.

Eine bessere Option sein in diesem Fall JavaScript oder Flash auf Ihrer Seite zu verwenden, um das Bild anzuzeigen, der Benutzer es vor dem Absenden und es auf dem Server tatsächlich laden überprüfen können.

prüfen zum Beispiel für die JavaScript-Version: http://teck.in/javascript-to-preview-local-image.html

Beachten Sie, dass der Code von Sicherheitsmaßnahmen auf der Website blockiert werden könnten, da der Zugriff eines Skripts auf dem lokalen Computer-Dateisystem könnte schädlich sein.

Verwandte Themen