Hente pdf-fil fra database
Jeg har uden problemer gemt en pdf-fil i min mysql-database. Filen er gemt i en tabel kaldet clientinvoices i 3 felter: file_code (blob), file_size og file_type.Når jeg så skal hente filen igen via PHP går det galt.
Først kommer filoverførsel-dialogboksen frem og spørger, om jeg vil åbne eller gemme filen. Den skriver, at filtypen er Adobe Acrobat Control for ActiveX. Når jeg så trykker åbn får jeg følgende fejl:
Internet Explorer kan ikke indlæse loadinvoice.php fra localhost.
Internet Explorer kunne ikke åbne dette internetsted. Det anmodede sted er enten ikke tilgængelig eller kan ikke findes. Prøv igen senere.
Det skal bemærkes, at jeg kun får fejlmeldingen i IE. Det virker tilsyneladende fint i Mozilla.
Mit script, der henter filen er følgende:
[uddrag af loadinvoice.php]
$sql = "SELECT file_code, file_type FROM clientinvoices WHERE invoiceno = 1";
$query = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($query)) {
$raekke = mysql_fetch_array($query);
header("Content-type: " . $raekke['file_type']);
echo $raekke['file_code'];
} else {
echo "404 - file not found";
}
