[ASP] ASP pagina die afbeelding streamt

Pagina: 1
Acties:

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Ik slaag er maar niet in om het volgende te doen:

Ik wil een ASP pagina maken die een afbeelding (gif) weergeeft. Maar de afbeelding moet niet gewoon weergegeven worden (dus niet simpel weg adhv een img tag in html), maar moet zelf in een image tag gebruikt kunnen worden.

Dus in een html bestand moet bvb kunnen staan:
[img]"afbeelding.asp?a=12"[/img]
en die afbeeling.asp pagina gaat dus aan de hand van de meegeleverde variabele "a" een afbeelding uit de dbase gaan halen en gaan streamen naar de html pagine. Voor de html pagina is het dus net alsof afbeelding.asp?a=12 een echte afbeelding is.

Ik weet dat het met streaming gaat en dat ik de content type van de pagina op mime type "image/gif" moet zetten, maar ik slaag er niet in om de echte gif zijn gegevens te laten streamen naar de stream in de asp pagina.

Dit is wat ik totnogtoe heb (de verwerking van de variabele "a" wordt er later ingestoken, ik wil eerst dit kunnen laten werken):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@LANGUAGE="VBSCRIPT"%> 
<%
Response.Expires = 0
Response.Buffer = true
Response.Clear
Response.ContentType = "image/gif"
Set Afbeelding = Server.CreateObject("ADODB.Stream")
Afbeelding.Open
Afbeelding.LoadFromFile("c:\test.gif")

Response.BinaryWrite Afbeelding.Flush
'Deze regel klopt niet

Afbeelding.Close
Set Afbeelding = Nothing
Response.End
%>

Heeft iemand enig idee wat er fout loopt?

  • Nazgul
  • Registratie: Februari 2000
  • Laatst online: 11-10-2022

Nazgul

Digital Pizza Crew

No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced.


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Wat jij wilt kan veel makkelijker hoor. (als ik goed begrijp wat je wilt)

deze code heb ik ooi zelf eens gebruikt mischien heb je er iets aan...
code:
1
2
3
4
5
6
7
8
9
10
11
<% 
Set db = Server.CreateObject("ADODB.Connection") 
db.Open "mijn Databeest" 
Set rs =db.Execute("SELECT * FROM mijnTabel where id = " & Request("id") ) 
Response.ContentType = "image/jpeg" '(or "image/gif") 
' let the browser know the file name 
Response.AddHeader "Content-Disposition", "filename=yourfile.ext" 
' let the browser know the file size 
Response.AddHeader "Content-Length", "545645" 
Response.BinaryWrite rs("image") 
%>

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Ik weet niet waarom jullie zo lastig doen, het volgende werkt al bij mij..

plaatje.html:
code:
1
2
3
<body bgcolor="#FFFFFF">
[img]"showpicture.asp?UserId=1"><br>
</body[/img]

showpicture.asp:
code:
1
2
3
4
5
<%
UserId = Request.Querystring("UserID")
'..Hier plaats je IF THEN ELSE enzo
response.redirect("back_bottom.gif")
%>

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Op maandag 21 januari 2002 23:08 schreef 4of9 het volgende:
Wat jij wilt kan veel makkelijker hoor. (als ik goed begrijp wat je wilt)

deze code heb ik ooi zelf eens gebruikt mischien heb je er iets aan...
...code...
Is interessant, maar als ik dit goed begrijp, impliceert dit dat de image data als blob in de database zit. Bij mij zit enkel de verwijzing naar de image in een veld.

En op wat slaat de "545645" in de regel
code:
1
Response.AddHeader "Content-Length", "545645"

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Op maandag 21 januari 2002 22:17 schreef Nazgul het volgende:
Misschien heb je hier wat aan:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q193998
Dat impliceert dat je een component op de server kan registreren, en dat kan in dit geval jammer genoeg niet...
Pagina: 1