Avatar billede storkie Nybegynder
03. august 2004 - 17:00 Der er 7 kommentarer og
1 løsning

Billede til mysql

Hey!
Jeg ved at dette emne har været oppe mange gange, men disse er altid endt i at uploade til en mappe på serveren istedet.

Det jeg skal bruge er et script til at uploade et billede til et BLOB felt i mysql med PHP. Jeg ved at dette kan lade sig gøre med phpMyAdmin.

Hvordan får jeg uploadet et billede til MySQL og hvordan får jeg det vist igen?
Avatar billede keet Nybegynder
03. august 2004 - 21:09 #1
Sådan kan du få det ind i databasen:
$fp_file = fopen($str_file, 'r');
$data = mysql_escape_string(fread($fp_file, filesize($str_file)));

Og så skal $data bare ind i en sql-sætning
Avatar billede keet Nybegynder
03. august 2004 - 21:16 #2
$str_file kommer så fra formen...

<input type='file' name='str_file'>
Avatar billede storkie Nybegynder
04. august 2004 - 15:40 #3
Mage tak for det. Det virker fint, men hvordan får jeg vist billedet igen?
Avatar billede keet Nybegynder
04. august 2004 - 16:01 #4
Så kan du have en fil med:
if ( $id ) {
    $sql = mysql_query("SELECT * FROM tbl_billeder WHERE id=$id");
    $row = mysql_fetch_array($sql);
   
    if ( $row ) {
        $filename = $row["navn"];
        $type = $row["type"];
        $data = $row["bin"]; //felt med binære data
        Header ("Content-disposition: filename=".$filename);
        Header ("Content-type: $type");
        echo $data;
        exit ();
    }   
}
Avatar billede keet Nybegynder
04. august 2004 - 16:03 #5
Hvis filen hedder getimg.php og du har et id i variablen $img_id:
$html = "<img src='getimg.php?id=$img_id'>";
Avatar billede keet Nybegynder
04. august 2004 - 16:04 #6
Det burde gøre det...
Avatar billede storkie Nybegynder
04. august 2004 - 16:18 #7
Tak for hjælpen. Det virker.
Avatar billede keet Nybegynder
04. august 2004 - 16:28 #8
Var så lidt..... :)
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