Hallo zusammen,
ich habe eine Tabelle mit folgender struktur:
Feld Typ Null Standard
id int(10) Nein
id_content int(10) Nein 0
name varchar(255) Nein
description text Nein
file longblob Nein
nun möchte ich die dateien die ich als blobs gespeichert habe ( sind alles pdf`s) zum download anbieten.
so hab ich das gedacht:
if ( empty( $_GET['id'])) {
trigger_error( 'missing parameter "id"', E_USER_ERROR);
}
$id = $_GET['id'];
$sql = 'SELECT file,name FROM files WHERE id ='. $id;
$result = mysql_query( $sql);
$line = mysql_fetch_assoc( $result);
$filename = $line['name'];
header ('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header ('Content-Description: Download der Datei "'. $filename .'"');
header ('Content-Type: application/octet-stream');
// header ('Content-Length: ' . filesize($file));
header ('Content-Disposition: attachment; filename='. $filename);
exit( $line['file']);
Der Download startet auch und ich kann die Files herunterladen, aber leider sagt mir mein AdobeReader das er die files nicht öffnen kann....
Fehlermeldung des Readers:
Adobe Readerkonnte "test.pdf" nicht öffnen, da der Dateityp nicht unterstützt wird oder die Datei beschädigt ist...
Muss ich die Binärdaten des Blobs irgendwie konvertieren o.ä.?
Woran könnts noch liegen?
Gruß,
Markus