Avatar billede beef12 Nybegynder
16. februar 2005 - 22:36 Der er 1 kommentar og
1 løsning

PHP/Mysql - vis dokumenter fra Db

Hej Eksperter,

Jeg har haft held med at anvende php og mysql sammen når jeg vil gemme billeder og derefter fremvise dem i en browser.

Anderledes går det dog når jeg forsøge at få vist mine dokumenter i en browser, f.eks en word eller pdf fil, som er blobbet ned i min MySQL Db. Jeg har fulgt opskrifterne på nettet, men det vil bare ikke virke...


Jeg gør følgende:

fil: getdoc.php


<?
include 'conn.php';

if (empty($_GET) != true) {
   
    $user_id = $_GET['user_id'];
    $id = $_GET['id'];
   

    $query="SELECT document, file_type FROM tbl_documents where document_id = $id and owner_id = '$user_id'";
    $result=mysql_query($query);
        $ROW=MYSQL_FETCH_ARRAY($result);
        $data = $ROW[0];
        $type = $ROW[1];
     
       
        mysql_close();
     
      Header( "Content-type: $type");
   
      echo $data;
?>

og i viewdoc.php
<?
echo '<a href="getdoc.php?id='.$document_id.'&user_id='.$user_id.'"><img border="0" src="images/open2.gif"></a><br>';
?>


Det der så sker at den henter filen, men filendelsen er .php, hvilket medfører at min fil insisterer på at blive åbnet i min php-editor, hvilket er meget naturligt et eller andet sted...


Hvordan har i andre klaret dette problem?
Avatar billede coderdk Praktikant
16. februar 2005 - 22:55 #1
Efter:

Header( "Content-type: $type");

Smid en:

Header( "Content-disposition: attachment; filename='filnavn.ext'");

Og erstat filnavn.ext med filnavn+endelse ;)
Avatar billede beef12 Nybegynder
16. februar 2005 - 23:13 #2
Mange tak - jeg var ved at blive sindsyg...
Det virkede perfekt.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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