Avatar billede sesam Nybegynder
09. maj 2001 - 09:38 Der er 5 kommentarer og
3 løsninger

billede sti

Hvordan gemmer jeg et billede og hvordan henter jeg et billedet fra min database sammen med de andre oplysninger som jeg henter ud på nedestående kode
.........................................

PRODUKTER.ASP START
-----------------------------------
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<dl>
<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"varer.mdb\")
Conn.Open DSN


strSQL = \"Select * From prisliste where varenr = \" & Request.Querystring(\"id\")
Set rs = Conn.Execute(strSQL)


Response.Write \"<dt>Navn:</dt><dd>\" & rs(\"varenr\") & \" \" & rs(\"varenr\") & \"</dd>\"
Response.Write \"<dt>Telefon:</dt><dd>\" & rs(\"varenr\") & \"</dd>\"


Conn.Close
Set Conn = Nothing
%>
</dl>
<p><a href=\"produkter_links.asp\">Retur til listen</a></p>
</body>
</html>
-----------------------------------
PRODUKTER.ASP SLUT




produkter_links.asp start
-----------------------------------

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"varer.mdb\")
Conn.Open DSN

strSQL = \"Select * From prisliste Order by varenr ASC\"
Set rs = Conn.Execute(strSQL)

Do

  strNavn = rs(\"varenr\")


  strLink = \"<a href=\'produkter.asp?id=\" & rs(\"varenr\") & \"\'>\" & strNavn & \"</a>\"


  Response.Write \"<li>\" & strLink & \"</li>\"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

</ul>
</body>
</html>
Avatar billede nute Nybegynder
09. maj 2001 - 09:42 #1
du bør ikke lagre bilder i din database. Du skal istedenfor bare lagre stien til bilde og deretter hente det ut på samme måte som du henter ut all annen informasjon, og sette det inn i et img tag:

<img src=\'<%= rs(\"image\") %>\'>

/nute
Avatar billede Techwork Praktikant
09. maj 2001 - 09:47 #2
Du skal jo bare gemme og hente filnavnet i databasen, så skulle det jo ikke være det store problem. Hvis vi siger at dine billeder ligger i et underbibliotek der hedder images, så må det blive noget i denne stil:

Response.Write \"Billede<img src=\'images/\" & rs(\"billede\") & \"\'>\"
Avatar billede dudal Nybegynder
09. maj 2001 - 09:49 #3
Du er nok nød til at lave en seperat  fil.

I denne fil skriver du dette i de første linier:
<%
Response.Expires = 0
Response.ContentType = \"image/gif\"
%>

Derefter henter du billedet ud af databasen med en alm select og skriver:

Response.BinaryWrite(Rs(\"Billede\"))

Så burde det virke... (I teorien... Har aldrig prøvet det.:o)

/dudal

Avatar billede nute Nybegynder
09. maj 2001 - 09:49 #4
hmmm....var ikke det nøyaktig det samme som jeg skrev ?
Avatar billede erikjacobsen Ekspert
09. maj 2001 - 10:17 #5
Der kan være flere gode grunde til at gemme i en database i stedet for
i filer. På en webserver kan blokstørrelsen sagtens være på 32kB, så en lille
fil på ganske få kB reelt fylder 32kB. I en database slipper man for at
skulle finde på et filnavn, man håndterer flerbrugerproblemer på den måde
databasen nu engang kan det, og så sparer man formentlig plads.

Formentlig er Access også god nok til det, jeg har ikke selv erfaringer med
det, men jeg ville ikke betænke mig på at gøre det med MySql/MS Sql f.eks.

Og, ja dudal, dit bør virke - måske man skulle skelne mellem gif, jpg og png...
Avatar billede sesam Nybegynder
09. maj 2001 - 11:43 #6
Nute det var osse det jeg mente(forklarings problemer fra min side...

Kan du vise mig hvordan jeg passer det ind i ovenstående asp koder?
Avatar billede sesam Nybegynder
09. maj 2001 - 12:55 #7
yfgjhfgjg
Avatar billede stoffer Nybegynder
09. maj 2001 - 13:46 #8
her er microsoft\'s eget eksempel på udskrivning af billeder, det bør nok laves på denne måde.

http://msdn.microsoft.com/library/default.asp?URL=/library/partbook/asp/binarydata.htm

lave en asp fil med denne kode og kald på denne måde

<img src=\"pic.asp?id=XXX\" border=\"0\">

så skal du bare have 2 tabeller, en med billeder og en til resten, hvor der er en reference id til billede tabellen. Så er alle billeder samlet ét sted og det har jeg erfaring for kan være en fordel.

/stoffer
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
Kurser inden for grundlæggende programmering

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