Base64 Decodieren

LoseAndMore.de

Well-known member
ID: 12911
L
20 April 2006
292
8
Hi ist jemand hier der sich kurz mein Script zur Base64 Decodierung ansehen kann?
Ich glaub ich hab da noch einen fehler drin.

$handle = fopen ("test.txt", "r");
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
$imagebase.=$buffer;
}
fclose ($handle);
$image=base64_decode($imagebase);
echo "$image";

https://www.easysms.net/text.txt
ist die datei die decodiert werden soll.
 
Die Datei wird bei mir nicht gefunden!

Aber wenn du die Datei decodierst und anzeigst musst du auch den Header anpassen, so das ein Bild gesendet werden!
Das geht indem du vor einer Ausgabe folgendes schreibst:

PHP:
header('content-type: image/jpeg'); //Bei einer JPG Bild
oder:
PHP:
header('content-type: image/gif'); //Bei einem GIF Bild
oder:
PHP:
header('content-type: image/png'); //Bei einem PNG Bild
oder:
PHP:
header('content-type: image/x-ms-bmp'); //Bei einem BMP Bild
 
Hm..
du decodierst ja die ganze Datei. Aber am Anfang und Ende der Datei steht ja ganz normaler Text. Den müsstest du erst entfernen..
 
wie chrissel sagt... du musst schon auf den richtigen bereich base64 anwenden, ansonstne wird das nix. das ganze ist mime... da gibts in pear ne klasse die eigentlich das ganze handling übernimmt. musst nur den inhalt als string übergeben und kannst dann bequem auf die einzelnen elemente zugreifen... das erkennt auch die codierung.