Avatar billede lund_dk Praktikant
24. november 2006 - 13:45 Der er 8 kommentarer og
1 løsning

Billede til URL taq men igennem DB

Kort sagt, jeg skal "Linke" til nogle billeder, hvor jeg skal finde billede stien igennem en database.

Eks.
<img src="billede.asp?ID=2">

min billede.asp fil henter jeg så ID nummer, og finder billedets filnavn i databasen..

Men hvorda klarer jeg det?

Bruger jeg response.write dutter det naturligvis ikke..


--------------
Set rs = Conn.Execute("select * from smileys WHERE id = " & Request.QueryString("id") & "")

'mappesti & rs("filnavn") <-- Filnavnet

end if
rs. close
set rs= Nothing
Avatar billede gertp Nybegynder
24. november 2006 - 13:50 #1
Request.QueryString("id") & "")

<%
billede = mappesti & rs("filnavn") <-- Filnavnet

end if
rs. close

set rs= Nothing %>
<img src="<%=billede%>">
Avatar billede lund_dk Praktikant
24. november 2006 - 13:51 #2
Flere fora bruger også dene metode til at vise uploadede billeder som brugeren poster, for først at tjekke om en bruger er logget ind, for at kunne se billedet..
Avatar billede lund_dk Praktikant
24. november 2006 - 13:54 #3
gertp: Nej nej, for jeg vil have billede.asp med HTMl koder og andet -skal ren og skær være "genvej" for billedet..

så jeg VIL i min img taq skrive eks. <img src="billede.asp?ID=2"> og så defineres stien til billedet i billede.asp

og der duer det ikke,som skrevet at bruge response.write eller andet, for det kan et IMG tag naturligvis ikke læse..
Avatar billede lund_dk Praktikant
24. november 2006 - 13:54 #4
gertp: Nej nej, for jeg vil have billede.asp med HTMl koder og andet -skal ren og skær være "genvej" for billedet..

skulle være

gertp: Nej nej, for jeg vil IKKE have billede.asp med HTML koder og andet -skal ren og skær være "genvej" for billedet..
Avatar billede fennec Nybegynder
24. november 2006 - 13:55 #5
Du skal bruge stream:

<img src="image.asp?navn=test">

=== image.asp ===

<%
Response.ContentType = "image/jpeg"
Set Stream = Server.CreateObject("ADODB.Stream")
Stream.Type = 1
Stream.Open
Stream.LoadFromFile "c:\mappe\test.jpg"
Contents = Stream.Read
Response.BinaryWrite Contents
Stream.Close
Set Stream = Nothing
%>
Avatar billede fennec Nybegynder
24. november 2006 - 13:55 #6
Avatar billede fennec Nybegynder
24. november 2006 - 13:57 #7
Du skal bare ændre image.asp til at hente filnavnet ud fra ID'et i databasen:

set rs = conn.execute("select filename from filer where id="& request.querystring("ID"))
Stream.LoadFromFile "c:\mappe\"& rs("filename")
Avatar billede lund_dk Praktikant
24. november 2006 - 13:58 #8
fennec -> Kanon, var lige netop det.. Tak :D

SMid et svar
Avatar billede lund_dk Praktikant
05. december 2006 - 13:57 #9
Lukker selv så.. men mange tak for svar :)
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