Hi,
ich habe ein Problem beim speichern von Binärdaten in einer MSSQL-DB.
Oder besser gesagt, beim auslesen.
Ich speicher die Daten folgendermaßen:
$datastring = file_get_contents($_FILES['dat']['tmp_name');
$data = unpack("H*hex", $datastring);
$dateicontent = "0x".$data['hex'];
Datei - Content wird dann in das Image-Feld in die DB geschrieben.
Auslesen passiert dann so:
header("Content-type: ".$mime);
header("Content-Disposition: attachment; filename=".$dateiname);
echo $daten;
$mime, $dateiname und $daten werden natürlich zuvor aus der DB gelesen. Mir wird die Datei dann auch zum Download angeboten. Nur die Datei ist kleiner als das original und enthält anscheinend nur null-Zeichen. Wenn ich $daten aber im Broweser ausgebe, dann stehen die Informationen drin (also diese verscheidenen "Hyroglyphen")
Weiß jemand, was das Problem sein kann ?
Vielen Dank im Voraus
Schöne Grüße
Axel