Avatar billede annettef Nybegynder
01. juli 2004 - 15:21 Der er 6 kommentarer og
1 løsning

Hvordan udskrives grafik fra en database via asp?

Hej :o)

Jeg har en database som indeholder en tabel med en nogle foto's (jpg) og tilhørende tekst. Hvordan får jeg via asp hentet disse oplysninger ud på den samme side??

Jeg kan godt hente teksten, men problemet opstår når jeg skal hentet grafikken. Jeg har forsøgt med følgende koder:

Response.Write("<img src=")
Response.Write rs("foto1")

eller

Response.Write(<img src="<%=rs("foto1")%>" alt="">)

..men intet af det virker.

Hilsen Annette
Avatar billede terry Ekspert
01. juli 2004 - 15:32 #1
I think you have a better chance of getting an answer if you place the question in ASP category!
Avatar billede overchord Nybegynder
02. juli 2004 - 13:19 #2
Proev med:

response.write('IMG SRC="' & rs("foto1") & ' ALT="alt">')
Avatar billede annettef Nybegynder
02. juli 2004 - 20:28 #3
Tak!
Avatar billede jonbdk Nybegynder
05. august 2004 - 01:06 #4
Hej annettef
Jeg sidder selv og bøvler med samme problem, er det muligt jeg kunne se lidt af din kode - hvordan du laver sql kald til visning af billedet?
Jeg giver selvfølgelig point for det :)
/Jon
Avatar billede annettef Nybegynder
05. august 2004 - 08:34 #5
Selvfølgelig må du se noget af min kode. Her får du hele min kode for den asp side hvor jeg henter noget grafik fra min database, så må du selv lige finde netop det du har behov for.
-----------

<%
Option Explicit
Dim Conn, DSN, sltid, strSQL, rs, column, vareID, intVareId
Response.Buffer=True
%>
<%
intVareId = Request.QueryString("intVareId")
%>
<!--#include file="dbconn.inc"--><!-- Database forbindelse oprettes via ekstern fil-->
<html>

<head>
<title>B&aelig;rbare</title>
<Link Rel="stylesheet" href="datronic.css" Type="text/css" > <!-- link til ekstern style sheet -->

<style type="text/css">
<!--
.style1 {color: #FFFFFF}
body {
    margin-top: 0px;
    margin-left: 4px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>
  <br>
<table width="490" border="0" align="left"><!--hovedtabel start-->
  <tr>
    <td align="left"  height="18" valign="center" bgcolor="#545DB9"><span class="style1">Bærbare</span></td>
  </tr>
<!--</table>-->
<tr>
<td align="center">
      <%
Response.Write "<table border=0 cellspacing=0 cellpadding=5 width='490' align=center>" 'Indholdstabel start
Const COLUMN_COUNT = 3 'bestemmer hvor mange kolonner der skal være før der skiftes til ny række
' SQL forespørgsel
strSQL = "Select * From vare Where kategori = 'baerbare' Order By vareid"

' Udfør strSQL (rs kommer til at indeholde dataen)
Set rs = Conn.Execute(strSQL)

    Column = 0 'tæller
  ' Men hvis DB ikke er tom, udskrives data.
    Do While Not rs.EOF
        If column = 0 Then
            Response.Write "<tr>" 'hvis tælleren er 0 udskrives en række
        end if
   
        Response.Write "<td align='left' valign='top'><a href='vis_varer.asp?intVareId=" & rs("vareid") & "'><img src=""" & rs("foto1") & """ border='0'><br>"
        Response.Write rs("titel") & "<br>"
        Response.Write "Kr.&nbsp;" & rs("pris") & ",-</a></td>"
        column = column + 1 'lægger en til tælleren
       
        If column = COLUMN_COUNT Then ' hvis tælleren er lig variablen som i dette tilfælde er sat til tre sluttes rækken
            Response.Write "</tr>" & vbNewLine 'starter ny linie
            column = 0
        End If
       
        RS.MoveNext
    Loop 'går i loop indtil recordset ikke indeholder flere records
   
    ' Afslutter den oprettede tabel
    Response.Write "</table><br>"

' Luk forbindelse fra dbconn.inc
Conn.Close
Set Conn = Nothing
%>
    </td>
  </tr>
</table>
<!--Hovedtabel slut-->

</body>
</html>
------------
I databasen har jeg skrevet stien til grafikken og filnavnet - i mit tilfælde grafik/foto/filnavn.jpg

/Annette
Avatar billede jonbdk Nybegynder
05. august 2004 - 08:45 #6
Det du har i tabellen vedr. billedet er kun stien+filnavn?
Jeg troede du havde selve billedet i databasen :(
Men tusind tak for det :)
Jeg har lagt lidt point til dig her: http://www.eksperten.dk/spm/526485
Hvis du lægger et svar der :)
Avatar billede annettef Nybegynder
12. august 2004 - 10:10 #7
Spørgsmål lukket!
/Annette
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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