Avatar billede clausberg Nybegynder
05. august 2005 - 23:41 Der er 10 kommentarer og
1 løsning

Billeder i mysql

Jeg har en database over biler med forskellig data. Når jeg søger via en sql query sætning får jeg forskellige biler frem. Og nu vil jeg gerne have et billede af hver bil til at medfølge hver tekst.

Kan jeg gemme billeder i en DB i mysql???
Avatar billede thread Nybegynder
06. august 2005 - 02:36 #1
Ja, bare bruge datatypen BLOB. Den kan bruges til at gemme binær data - du kan tage de forskellige BLOB-typer alt efter, hvor meget data dit billede er tilladt at fylde. Der er mange MySQL-gui programmer, du kan bruge til at uploade data til disse billeder.
Avatar billede clausberg Nybegynder
08. august 2005 - 09:44 #2
Mysql -gui programmer??? Hvad er det og hvor finder jeg dem?. Hvordan bruger jeg dem - det skal helt gerne være sådan, at brugeren af siden selv kan uploade et billede.
Avatar billede mc.lucifer Praktikant
08. august 2005 - 09:45 #3
Lytter.

Jeg plejer personligt at ligge filen i en mappe og så skrive stien til billedet i databasen.

Men lytter lige med om der findes en smartere måde

MC
Avatar billede michael_stim Ekspert
08. august 2005 - 09:51 #4
Jeg ville nu oploade billedet til en mappe, og så billedenavnet til databasen. Ellers kan databasen meget hurtigt blive stor.
Avatar billede michael_stim Ekspert
08. august 2005 - 09:52 #5
Avatar billede clausberg Nybegynder
10. august 2005 - 09:02 #6
Michael Stim>>> Har tjekket webcafeen artikel og vil forsøge mig med den,... men du skriver at man kan uploade billedet til en mappe, og så billednavnet til databasen,... på den måde vil databasen rigtigt nok ikke blive så stor, men hvordan hentes billedet frem fra mappen, når jeg beder om at få vist en bestemt "fil" fra DB...

KUnne du give et eksempel???
:)
Avatar billede michael_stim Ekspert
10. august 2005 - 10:19 #7
Du kalder bare på dine billednavne i databasen og lægger dem ind i en img-tag.
<img src="../upload/billeder/<? echo $billedenavn; ?>
Avatar billede clausberg Nybegynder
10. august 2005 - 12:48 #8
takker :)

jeg går ud fra at man blot kan smide sætningen " <img src="../upload/billeder/<? echo $billedenavn; ?>" ind i en table så billedet står pænt sammen med resten af teksten.

Men hvis jeg fx uploader billeder fiat.jpg til min mappe, hvordan ved sætningen så, at det lige præcis er fiat.jpg der skal kaldes frem så den passer til den rigtige tekst....

Det er vel noget med at jeg i min DB skal skrive hvad filnavnet på billedet hedder, således at den kalder det rigtige billede frem... eller hvad????
Avatar billede michael_stim Ekspert
10. august 2005 - 13:36 #9
Du laver en tabel á la dette:

CREATE TABLE `artikler` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `thumbnail` varchar(50) NOT NULL default '',
  `tekst` text NOT NULL,
  `dato` datetime NOT NULL default '0000-00-00 00:00:00',
  `billedenavn` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

Så har id altid et unikt nummer du kan henvise til. Ved ikke om du generere en thumbnail eller om du har brug for de andre felter. Ellers er det jo bare at slette dem.
Avatar billede clausberg Nybegynder
14. august 2005 - 00:37 #10
Ja det er smart at jeg blot kan henvise til id nr... men hvor skriver jeg henvisningen... den skal stå sammen med den data som billedet referer til, og dataen er smidt ind i sql (så det er vel der henvisningen skal også skal være... eller hvad???)

Og hvordan henviser jeg til et id som er unikt - jeg mener... betyder det så, at jeg skal skrive selve id nummeret på det billede jeg vil henvise til?
Avatar billede clausberg Nybegynder
18. august 2005 - 10:33 #11
?
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