2016-05-14 20 views
2

Ich bin ein Neuling in PHP-Skript, ich versuche, Bild anzuzeigen, die von meinem Android-Handy hochgeladen wird. Mit meinem Skript, lade ich Erfolg Bild-Server, aber ich kann nicht BildKann Bild nicht mit PHP-Skript anzeigen

ich auf PHP-Skript hier und mein Bild (uploaded_image.jpg) in demselben Ordner Webseite anzuzeigen:

folder

Dies ist PHP-Code:

<?php 
$base=$_REQUEST['image']; 
$binary=base64_decode($base); 
header('Content-Type: bitmap; charset=utf-8'); 
$file = fopen('uploaded_image.jpg', 'wb'); 
fwrite($file, $binary); 
fclose($file); 


$path = "publib_html/"; 
$tmp_name = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size']; 

move_uploaded_file($tmp_name,$path.$name); 

>

Es ist einfach hochladen und zeigen nicht mein Bild?. Dies ist eine Sache, die hier angezeigt:

image

Ich war versuchen, diesen Code hinzufügen echo '<img src="'. $path. '/'. $file. '" alt="'. $file. $

Aber nichts passieren. Wie kann ich ein Bild anzeigen, das im gleichen Ordner mit PHP-Skript ist?

+0

Ich nehme an, dies ist ein Tippfehler in Ihrer Frage '" publib_html/"'. Was passiert, wenn Sie '/ uploaded_image.jpg' am Ende der URL hinzufügen, die in Ihrem verknüpften Bild angezeigt wird? – BillK

+0

Nichts passiert, es zeigt immer noch Index von/upload_image.php und uploaded_image.jpg – Bruce

+0

Das ist schwer zu glauben. Bitte bestätige '' publib_html/"' ist ein Tippfehler. – BillK

Antwort

1

$path bezieht sich im Dateisystem auf einen Pfad, während für das Bild, Sie einen URL-Pfad benötigen, so dass dieser Teil:

echo '<img src="'. $path. '/'. $file. '" ... 

scheitern wird (auch wenn Sie "publib_html" fix), stattdessen können Sie einfach tun:

echo '<img src="uploaded_image.jpg" ... 
+0

Ich habe versucht, Ihren Code, aber es immer noch keine Änderung, es scheint nicht zu laufen upload_image.php Skript, ich fühle mich so. Kennen Sie ein anderes Netz, um Bild wie dieses hochzuladen, schreibe ich herauf Bild der APP zum Bediener und möglicherweise glaube ich, dass ich einen verfügbaren Bediener zuerst benötige, um zu prüfen, ob mein Bild noch – Bruce

+0

hochgeladen wurde, verstehe ich nicht alles davon. Sie müssen mehr Informationen bereitstellen. Es kann sein, dass Ihr Bild wegen des Tippfehlers in Ihrem Pfad an anderer Stelle hochgeladen wird. Versuchen Sie, Ihr System nach einer anderen Datei mit diesem Namen zu durchsuchen. Um meine Antwort zu testen, können Sie eine neue PHP-Datei erstellen, die nur 'echo '' enthält. Sie sehen, dass das Bild so lange angezeigt wird, wie sie sich im selben Verzeichnis befinden. – Shomz

+0

Ja, es ist gelaufen. Ich erstelle ein neues PHP mit nur 1 Zeile Code und umbenennen ist "index.php". Es läuft und zeigt Bild, jetzt denke ich, was ich als nächstes tun sollte, vielen Dank für Ihre Hilfe – Bruce