spoeppi: Binärdaten in einer MySQL-Tabell speichern und ausgeben

Beitrag lesen

Hallo Danke für die Info habe den Eingabeteil geändert.

// neue eingabe
$data = mysql_real_escape_string(fread(fopen($_FILES['anhang']['tmp_name'], "rb"), $_FILES['anhang']['size']));

$dateiname = mysql_real_escape_string($_FILES['anhang']['name']);
$dateigroesse = mysql_real_escape_string($_FILES['anhang']['size']);
$dateityp = mysql_real_escape_string($_FILES['anhang']['type']);

$query="INSERT INTO anhang (dateiname,dateigroesse,dateityp,daten) ".
"VALUES ('".$dateiname."', '".$dateigroesse."', '".$dateityp."', '".$data."')";

$result=mysql_query($query);

Schaut alles ganz gut aus.
Nur öffnen kann ich die Datei immer noch nicht.

Muss ich da jetzt auch was bei der Ausgabe änderen??

// ausgabe

$SQL = "SELECT dateiname, dateigroesse, dateityp, daten FROM anhang WHERE id=$id";
   $ResultPointer = mysql_query($SQL, $dbh);
   $Result=mysql_fetch_object($ResultPointer);

header("Content-type: ".$Result->dateityp);
   header("Content-length: ".$Result->dateigroesse);
   header("Content-Disposition: attachment; filename=".$Result->dateiname);
   echo $data->Daten;

Danke