2016-05-14 8 views
0

Ich bin vor einem Problem, wenn ich versuche, ein Bild mit dem folgenden PHP-Code zu laden und anzuzeigen:Kann nicht laden und Anzeigebild in Webseiten mit PHP-Code

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

Das Bild hochgeladen und in den gleichen Lage Ordner, der das PHP-Skript hat. enter image description here

Nun, wenn ich den gesamten Code löschen und mit nur 1 Zeile

<?php 
    echo "<img src='uploaded_image.jpg' width='500' height='300'/> "; 
?> 

Das Bild ersetzen, die hochgeladen wurde, wird auf der Webseite ok angezeigt. Dann kombiniere ich beides (Hochladen und Anzeigen des Bildes).

<?php 
header('Content-Type: bitmap; charset=utf-8'); 
$base=$_REQUEST['image']; 
$binary=base64_decode($base); 
$file = fopen('uploaded_image.jpg', 'wb'); 
fwrite($file, $binary); 
fclose($file); 
echo "<img src='uploaded_image.jpg' width='500' height='300'/> "; 
?> 

Uet zeigt das Bild nicht an, und es scheint, dass das Bild noch nicht hochgeladen wurde. enter image description here

Was ist das Problem und wie kann ich es lösen? Ich möchte das Bild hochladen und das Bild auf der Webseite zeigen.

+0

können Sie versuchen, den Header Header zu entfernen ('Content-Type: Bitmap; charset = utf-8'); und sagen, was das Ergebnis ist pls –

+0

Ja, ich versuche, den Header-Header zu entfernen ('Content-Type: Bitmap; Charset = Utf-8'); und ich lade Bild in Ordnung, aber wenn ich Web-Seite aktualisieren, ist die Größe des Bildes 0. So ist es immer noch kein Bild alle ich Webseite aktualisieren :( – Bruce

Antwort

0

Beim Aktualisieren der Seite wird kein Bild angezeigt, da in diesem Fall $ base = $ _ REQUEST ['image']; wird leer sein (wenn Sie die Seite aktualisieren, geben Sie keine IMG-Upload-Daten ein.) Also überschreibt es im Prinzip die uploaded_image.jpg mit leeren Daten. Überprüfen Sie, ob Sie einen Wert für das Bild angegeben haben. In Ihrem Fall:

if(!empty($_REQUEST['image'])) { 
    $base=$_REQUEST['image']; 
    $binary=base64_decode($base); 
    $file = fopen('uploaded_image.jpg', 'wb'); 
    fwrite($file, $binary); 
    fclose($file); 
} 
echo "<img src='uploaded_image.jpg' width='500' height='300'/> "; 
+0

keine biggie; Prost :) –

Verwandte Themen