udtræk billede

Tags:    c#

hvordan udtrækker man billede fra database.

hvad skal billede være, skal det være en varch (50) eller anden type.

er der en da kom med en konkrat eksampel, altså for fuldstændig begynder.

se hva jeg har gjord men virker ikke.

opret en databs med to felter

id = int
billede = varchard (50)

skriver i table.

id = 1
billede = billeder/banner.jpg


opret forbinedes til databse via sqlsaurce.

udskriver det i en datalist, men der kommer ik anden en bar tekst.





Indlæg senest redigeret d. 26.09.2007 19:55 af Bruger #12300
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
t