Nej, selvfølgelig kommer der ikke andet end tekst.
I kolonnen billede gemmer du en tekststreng: "billeder/banner.jpg". Kolonnetypen er VARCHAR(50) hvilket betyder at kolonnen gemmer en tekststreng der kan bestå af op til 50 tegn. Det er jo det eneste databasen ved om det. At du så gemmer "billeder/banner.jpg" i en række er jo ikke anderledes end hvis du havde gemt "Peter Larsen" i en række.
Hvis du skal gemme billeder i databasen er der to muligheder:
1. Gem en URL til filsystemet. I dette tilfælde gemmer du en url til et billede der er gemt lokalt i filsystemet. I dit tilfælde ville kolonnen billede så f.eks. indeholder en tekststreng som: "\\site\\pictures\\001.jpg", eller hvordan du nu vælger at gøre det. Fordelen ved dette er, at det fylder meget lidt (det er jo kun tekst) så det er nemt for databasen at håndtere. Ulempen derimod er at du skal sørge for selv at håndtere alle billederne lokalt i filsystemet; endvidere skal du huske at ved backup af databasen skal selv sørge for at sikkerhedskopiere billederne da de jo ikke er en del at databasen.
2. Den anden mulighed er at bruge kolonnetypen BLOB (i MySQL hedder det BLOB, men i MS SQL Server, Oracle osv. hedder det sikkert noget andet). BLOB bruges til at gemme binær data, som f.eks. et billede. Fordelen ved dette er at selve billedet er gemt i databasen. Ulempen er at hvis der skal gemmes mange billeder kan det virkelig være tungt for databasen at håndtere.
Indlæg senest redigeret d. 26.09.2007 21:40 af Bruger #4522