Avatar billede websurfer Nybegynder
03. december 2003 - 19:04 Der er 2 kommentarer og
1 løsning

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";
}
Avatar billede mahler Nybegynder
13. december 2003 - 22:38 #1
Hvad står der i "$raekke['file_type']"?

Hvis du placerer en PDF-fil i filsystemet og henter den via web-serveren, virker det så (er dine mime-types for webserveren sat rigtigt op)?
Avatar billede websurfer Nybegynder
14. december 2003 - 12:28 #2
Der står application/pdf
Avatar billede websurfer Nybegynder
29. december 2004 - 19:09 #3
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester