Avatar billede xezbeth Nybegynder
10. december 2002 - 13:31 Der er 5 kommentarer og
1 løsning

gem billede og access database og hente det igen

Hej
jeg har en access db, hvor jeg gerne vil gemme billeder i, hvordan skal dettte gøres, med ole objekter eller bare ved at skrive sti navnet i feltet??

og hvordan hiver jeg det hele frem igen i en asp side??
Avatar billede rullemarie Praktikant
10. december 2002 - 13:35 #1
Hej,

Jeg har et eksempel på hvordan det kan gøres, du kan se om det kan bruges.

--------------------------------------
<html>
    <head>
        <title>Fotoalbum</title>
    </head>

    <body bgcolor="#CCCCCC"><font face="Verdana">
    <%
    dim strAction
    strAction=request("action")
   
    Main
   
    select case strAction
        case "search"
            Search request("searchstr"), 0
        case "category"
            Search request("searchstr"), 1
        case "show"
            ShowImage request("image")
    end select
   
    '---------------------
    'Funktioner/procedurer
    '---------------------
   
    sub Main
        %>
        <h2 align="center">Fotoalbum</h2>
        <p>Søg:
            <form action="photoalbum.asp?action=search" method="post">
            <input type="text" name="searchstr">
            <input type="submit" value="Søg">
            </form>
        </p>
   
        <p>Eller vælg kategori:<br>
        <%
            dim strSQL, objRS, arrCategories, i
            strSQL = "SELECT category, count(category) as numcat FROM PhotoAlbum " & _
                    "GROUP BY category"
            set objRS = server.createobject("ADODB.Recordset")
            objRS.open strSQL, strConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
            if not objRS.EOF then
                arrCategories = objRS.GetRows
            end if
            objRS.close
            set objRS = nothing
           
            if isArray(arrCategories) then
                for i = 0 to ubound(arrCategories,2)
                    response.write _
                        " <a href=""photoalbum.asp?action=category&searchstr=" & _
                        server.urlencode(arrCategories(0,i)) & """>" & _
                        arrCategories(0,i) & "(" & arrCategories(1,i) & ")</a> "
                next
            end if
        %>
        <hr></p><%
    end sub
   
    sub Search (strS, intType)
        dim strSQL, objRS
        if intType = 0 then
            strSQL = "SELECT titel, imagename FROM PhotoAlbum " & _
                    "WHERE titel + beskrivelse + words LIKE '%" & strS & "%'"
        end if
       
        if intType = 1 then
            strSQL = "SELECT titel, imagename FROM PhotoAlbum " & _
                    "WHERE category = '" & strS & "'"
        end if
       
        set objRS = server.createobject("ADODB.Recordset")
        with objRS
            .open strSQL, strConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
            while not .EOF
                response.write _
                    "<p><a href=""photoalbum.asp?action=show&image=" & _
                    server.urlencode(.Fields("imagename")) & """>" & _
                    "<img src=""/images/thumbs/" & .Fields("imagename") & """ border=0>" & _
                    "</a><br clear=all>" & _
                    .Fields("titel") & "</p>"
                .movenext
            wend
            .close
        end with
       
        set objRS = Nothing
    end sub
   
    sub ShowImage (strImageName)
        dim strSQL, objRS
        strSQL = "SELECT titel, beskrivelse FROM PhotoAlbum " & _
                "WHERE imagename = '" & strImageName & "'"
        set objRS = server.createobject("ADODB.Recordset")
        with objRS
            .open strSQL, strConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
            if not .EOF then
                response.write _
                    "<h2>" & .Fields("titel") & "</h2>" & _
                    "<img src=""/images/image/" & strImageName & """>" & _
                    "<p>" & .Fields("beskrivelse") & "</p>"
            else
                response.write _
                    "<p>Kan ikke finde billedet: " & strImageName & "</p>"
            end if
            .close
        end with
        set objRS = Nothing
    end sub
   
    %>
    </font>
    </body>
</html>
Avatar billede xezbeth Nybegynder
10. december 2002 - 14:10 #2
har du ikke en lidt mere simpel eksempel
Avatar billede thb Nybegynder
10. december 2002 - 14:47 #3
Du kan jo bare skrive dit fil navn ind i dben... og så når du udskriver det så:

<img src="<%=rs("imgsti")%>" width="100" height="100" border="0">

Bare et eks....

Thomas
Avatar billede xezbeth Nybegynder
11. december 2002 - 07:51 #4
<!-- #include file="test.inc" -->

<%

      Dim objConnection, strConnect

      Set objConnection = Server.CreateObject("ADODB.Connection")
        Set rs = Server.CreateObject("ADODB.Connection")
 
      objConnection.Open strConnect
      strSQL = "SELECT Billede From Vare"

    Set rs = objConnection.Execute(strSQL)
%>
    <img src="<%=rs("Billede")%>" width="100" height="100" border="0">
<%
      objConnection.Close
      Set objConnection = Nothing
%>


jeg har dette her styk kode, men billedet bliver ikke vist, i databasen har jeg bare angive stien til billedet, c:\billeder\test.jpg
Avatar billede maxjolt Nybegynder
13. december 2002 - 11:28 #5
prøv at kigge på getchunk og appendchunk - de er metoder på field-objektet, som du kan accesse ved hjælp af dit recordset-objekt.
Eks : rs.fields("field").AppendChunk
Avatar billede thb Nybegynder
15. december 2002 - 19:58 #6
Tak Tak
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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