Toon posts:

[ASP] Afbeelding ophalen uit MSSQL

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer afbeeldingen uit een MSSQL database te trekken..
Ik heb al meerdere voorbeelden bekeken, en ja heb ook de draadjes hier op GoT erover gelezen, maar deze lossen mijn probleem helaas niet op :(

nu heb ik de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<%@ LANGUAGE=vbscript codePage="28605"%>
<% Option Explicit %>
<!-- #include file="./include/g_util.asp" -->
<%
'On Error Resume Next

' Clear out the existing HTTP header information
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear

Dim oCmd
Set oCmd = Server.CreateObject("ADODB.Command")

oCmd.ActiveConnection = Application("WebSQL")
oCmd.CommandText = "stp_N_GetImage"
oCmd.CommandType = adCmdStoredProc
oCmd.Prepared = TRUE

Dim oParam
Set oParam = oCmd.CreateParameter(, adInteger, 1, , Request("id"))
oCmd.Parameters.Append(oParam)

Dim oRs
Set oRs = Server.CreateObject("ADODB.Recordset")
oRs.Open oCmd

' oRs("imagetype") contains "image/x-png"
' oRs("image") contains the binary data from the image

Response.ContentType = oRs("imagetype")
Response.BinaryWrite oRs("image")

oRs.Close
Set oRs = NOTHING
Set oCmd = NOTHING
Set oParam= NOTHING
%>


Bovenstaande code werkt PERFECT in Mozilla,
in IE niet (voor de verandering!) ..

Mozilla: netjes de afbeelding op m'n scherm
IE: WEL de image placeholder (met correcte width/height) maar kruisje!

De code in de Stored Procedure is:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE  PROCEDURE stp_N_GetImage
    @iNid   INTEGER
AS   
BEGIN  
    SET NOCOUNT ON
    SELECT 
        [imagetype],
        [image]

    FROM 
        [article]
    WHERE
        [nid] = @iNid
END
GO


help?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
hoi, voortaan ff beter zoeken ;)
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=172

edit:

oops 8)7 excuses :D

[ Voor 20% gewijzigd door faabman op 05-02-2004 22:12 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Voortaan iets beter mijn post lezen ;)

van die pagina:
code:
1
2
3
4
5
6
7
8
9
ShowPicture.asp
'Read in the image from the database
Set objRS = objConn.Execute("SELECT Picture FROM TableName WHERE ID = 1")

'Set the ContentType to image/gif
Response.ContentType = "image/gif"

'Send the binary bits to the browser
Response.BinaryWrite(objRS("Picture"))


mijn script:
code:
1
2
3
4
5
6
7
8
9
<!-- stuk erboven boeit niet, dat is precies hetzelfde als wat op die pagina stond, alleen veiliger -->

oRs.Open oCmd // is te vergelijken met: Set objRS = objConn.Execute

' oRs("imagetype") contains "image/x-png"
' oRs("image") contains the binary data from the image

Response.ContentType = oRs("imagetype")
Response.BinaryWrite oRs("image")

Verwijderd

Verwijderd schreef op 05 februari 2004 @ 15:20:
[...]
Voortaan iets beter mijn post lezen ;)
en dan?

Nee seriwus, maak van die png image eens een gif, pomp hem in de db en probeer het nog eens. IE heeft / had problemen met (transparante) png images. Ben geen webgraphics wizard, maar probeer dit eens. Het trekken van een plaatje uit een db moet geen probleem zijn..

Verwijderd

Topicstarter
Verwijderd schreef op 05 februari 2004 @ 16:10:
[...]

en dan?

Nee seriwus, maak van die png image eens een gif, pomp hem in de db en probeer het nog eens. IE heeft / had problemen met (transparante) png images. Ben geen webgraphics wizard, maar probeer dit eens. Het trekken van een plaatje uit een db moet geen probleem zijn..
en dan had die niet hoeven replyen omdat die pagina dus exact hetzelfde voorbeeld geeft als wat ik zelf al had geschreven ;)

anyway, ehm, ja ik zal het eens met een gifje proberen .. morgen ..
het moet ook idd geen probleem zijn nee, en die png is gewoon PNG8, zonder transparante toelie erin :?