Avatar billede sbjerre Nybegynder
25. oktober 2001 - 15:48 Der er 9 kommentarer og
1 løsning

INDSÆTNING AF BILLEDER I MYSQL

Hello

Er der nogen der vej hvordan man indsætter billeder i en mySql database ?
Jeg leder efter en måde at gøre de på direkte vha. phpmyadmin samt igennem PHP vha. af noget \"insert into...\"

Der er primært tale om .jpg og .bmp billedtyper !

På forhånd tak for hjælpen...

Vh sbjerre
Avatar billede parazite Nybegynder
25. oktober 2001 - 15:50 #1
Lav være med at gemme billeder i MySQL-db\'en. Det gør den stor og tung. Upload i stedet til en mappe på serveren, og gem stien i DB\'en.
Avatar billede disky Nybegynder
25. oktober 2001 - 15:51 #2
gem kun path til billederne. Det belaster serveren unødvendigt at gemme selve billederne i basen.
Avatar billede disky Nybegynder
25. oktober 2001 - 15:51 #3
og hvis du alligevel gør, er type \'blob\'
Avatar billede limemedia Nybegynder
25. oktober 2001 - 15:56 #4
så jodler man herind kun for at lufte meningen om billeder i database og finder det er de eneste svar der er kommet *g*
Avatar billede ladyhawke Novice
26. oktober 2001 - 10:09 #5
Hvis du har brug for at flytte dine data (DB) så er det ikke smart at gemme stien i DB. Så er det bedre at bruge blob som nævnt. Hvis du synes billeddata fylder for meget i DB kan du komprimere dem først.

Jeg ved ikke hvordan man gør det med PHP, men via java. Der lavede jeg et bytearray ud fra billedet og indsatte i DB ved at lave et prepared statement (jeg skulle indsætte mange billeder)

PreparedStatement pstmt = connection.prepareStatement(\"INSERT INTO tabelnavn VALUES(?,?)\");

pstmt.setInt(1,Id);
pstmt.setBytes(2,ByteArray);
pstmt.executeUpdate();   

Måske kan du bruge det?

hvis du benytter blobs skal du være opmærksom på MySQL\'s escape karakterer, du kan se hvad det er på mysql.com
Avatar billede limemedia Nybegynder
26. oktober 2001 - 10:33 #6
lady >> jeg bruger en metode hvor jeg har billednavnet i db\'en og sti\'en i min konfig fil, så er jeg ude over problemet med at portere systmet
Avatar billede ladyhawke Novice
26. oktober 2001 - 10:44 #7
ljweb >> Det kan også sagtens bruges :-)
I det tilfælde hvor jeg lavede db, var det et bestillingsarbejde, hvor billederne var wavelet komprimerede og fyldte 15-20kb.
Avatar billede limemedia Nybegynder
26. oktober 2001 - 10:47 #8
lady >> 15-20kb x 10.000 billeder = stor database :) men havde det været tiff format *oh mama*
Avatar billede ladyhawke Novice
26. oktober 2001 - 10:54 #9
ljweb >> Du har helt ret :-) Mit gæt er at der i den db jeg lavede skal være 5000-10000 billeder ad gangen. ´Det fylder selvfølgelig en del, men et eller andet sted skal de data jo være alligevel ;-)
Avatar billede sbjerre Nybegynder
05. juli 2002 - 16:50 #10
johhhda... det er vist rigtigt... tak for reminder... og tak for hjælpen!
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