Christian030783
Mitglied
Hallo Zusammen!
In meiner MySQL Datenbank sind PDFs in BLOB Feldern gespeichert. Nun möchte ich diese über ein PHP-Skript zum Download bereitstellen. Habe folgenden Lösungsansatz probiert:
Link in einer Datei die alle PDFs in einer Tabelle anzeigt:
download.php:
Nun kommt allerdings bei Ausführung folgende Fehlermeldung: Datei beginnt nicht mit "%PDF-"
Ein Blick in das entsprechende Feld der Datenbank mit MySQL Query Browser zeigt aber, dass die Datei sehr wohl mit diesem Text anfängt:
Weiß jemand was ich falsch mache?
In meiner MySQL Datenbank sind PDFs in BLOB Feldern gespeichert. Nun möchte ich diese über ein PHP-Skript zum Download bereitstellen. Habe folgenden Lösungsansatz probiert:
Link in einer Datei die alle PDFs in einer Tabelle anzeigt:
Code:
<a href="download.php?id='.$id.">download</a>
download.php:
PHP:
<?php
global $id;
//Zugangsdaten Datenbank
...
//Verbindung zur Datenbank aufbauen und prüfen ob erfolgreich
$db = new mysqli($db_host, $db_user, $db_pass, $db_db);
if(mysqli_connect_errno() == 0)
{
$sql = 'SELECT dokument FROM sicherung WHERE id = ?';
$stmt = $db->prepare($sql);
$stmt->bind_param("i",$id);
$stmt->execute();
if($stmt->bind_result($dokument))
{
$stmt->fetch();
header ("Content-type: application/pdf");
echo $dokument;
}
}
else
{
die("Fehler: Es konnte keine Verbindung zur Datenbank aufgebaut werden!");
}
?>
Nun kommt allerdings bei Ausführung folgende Fehlermeldung: Datei beginnt nicht mit "%PDF-"
Ein Blick in das entsprechende Feld der Datenbank mit MySQL Query Browser zeigt aber, dass die Datei sehr wohl mit diesem Text anfängt:
Code:
%PDF-1.4%âãÃÓ3 0 obj<</Length 976/FilterFlateDecode>>streamGs¼ï÷»'°â€......
Weiß jemand was ich falsch mache?