Avatar billede pniels Nybegynder
18. december 2002 - 09:02 Der er 5 kommentarer og
1 løsning

lægge billeder i database og se dem igen

hvordan får jeg lagt billeder i en mysql-database på en server ved hjælp af php-programmering, og hvordan får jeg dem vist på en hjemmeside
Avatar billede morw Nybegynder
18. december 2002 - 09:08 #1
Gør de at du gemmer en række med billedinfo. ID'et fra denne række bruger du til at give billedet et navn på serveren. F.eks. 1.jpg

I PHP bruger du mysql_insert_id(); til at få sidste id fra sidste række.

Det giver dårlig preformence at gemme binær data direkte i databasen
Avatar billede pniels Nybegynder
18. december 2002 - 09:16 #2
Det drejer sig ikke om særlig mange billeder, så jeg vil gerne lægge dem i databasen
Avatar billede xyborx Nybegynder
18. december 2002 - 09:22 #3
Har ikke selv prøvet det, men jeg kunne forestille mig at man skal lave en base64_encode på det 'rå' billede før man hælder det i databasen. Når det skal hentes, skal man konvertere det tilbage med base64_decode. Det kan desuden være smart at lade felt-typen være blob.
Mere info:
http://www.php.net/manual/en/function.base64-encode.php
http://www.php.net/manual/en/function.base64-decode.php
http://www.mysql.com/doc/en/BLOB.html
Avatar billede morw Nybegynder
18. december 2002 - 12:56 #4
Ideén med blob er netop at du kan bruge binær data, så du behøver derfor ikke at lave det om til base64. Base64 fylder i øvrigt også 33 procent mere.
Avatar billede morw Nybegynder
18. december 2002 - 13:03 #5
// hent fil og gem i var
$filename = 'test.jpg';
$fp = @fopen($filename, 'r');
$file = fread($fp, filesize($filename));
$file = addslashes($file);
fclose($fp);

// insert i db
// felt skal være blob
$sql = "INSERT INTO filer (fildata) VALUES ('$file')";


// hent og vis

// select bbla bla

// header
header("Content-type: image/jpeg");

print($ud);
Avatar billede morw Nybegynder
18. december 2002 - 13:05 #6
Hvis det ikke skulle være nok så læs http://www.onlamp.com/pub/a/php/2000/09/15/php_mysql.html
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