0xFFD8... String in Bild umwandeln

hsstw

Grünschnabel
Hallo,

ich arbeite an einer kleinen php Anwendung die sich Daten aus einer sehr sehr alten (9 Jahre gibts sie schon mindestens) MS SQL Datenbank holt. Dort sind Bilder als langer Text wie "0xFFD8 .........." gespeichert.

Gibt es eine Möglichkeit dieses hex string als temporäre Datei zu speichern? Eventuell brauche ich nur einen Anstupser um auf den richtigen Gedanken zu kommen :(

Grüße aus Karlsruhe,

hsstw
 
hey saltmeister, hat nicht so funktioniert wie es sollte (eventuell der hex string zu lange? - mehrere 1000 zeichen) aber ich bin heute doch noch fündig geworden:

Code:
$img = hex2bin($hexstring);
file_put_contents("image.jpg", $img);

function hex2bin($h) {
    if (!is_string($h))
        return null;
    $r = '';
    for ($a = 0; $a < strlen($h); $a+=2) {
        $r.=chr(hexdec($h{$a} . $h{($a + 1)}));
    }
    return $r;
}

Wobei er mir hier ein Zeichen am anfang zuviel macht, das musste ich noch entfernen, bevor ich die datei speicher :)
 
Zurück