Skriva binärt med Response

ASP

3 svar · 323 visningar · startad av Mikson

Medlem sedan maj 20017 inlägg
Trådstart#1

Jag undrar hur/om man kan skriva binärt till Response-objektet. Jag vill bygga en statistik-sida som ser ut som en en-pixels transparent bild. Dvs när jag använder <img src="pixel.asp?browser=IE..."> så lagras lite statistikinfo samtidigt som en bild skickas tillbaka.

Mikael

Medlem sedan juni 2000504 inlägg
#2

Hej,

Generellt sett använder du först request.totalbytes på "mottarsidan" och sedan request.binaryread på Totalbytes. Detta ger dig data i binär form från sändar sidan. Sen parsar du ut bild innehållet från HTTPheadern..

(Jag har precis börjat experimentera med detta själv så berätta gärna hur det går :)

Hoppas att det hjälpte

Medlem sedan maj 20017 inlägg
#3

Tack för tipset! Jag kom vidare och löste det på följande sätt. Bildfilen, dvs pixel.asp försåg jag med följande kod:

<%
'Set the content type to the specific type that you are sending.
Response.ContentType = "image/gif"

Const adTypeBinary = 1
Dim strFilePath

strFilePath = Server.MapPath("mike3.gif") 'This is the path to the file on disk. 

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath

Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing
%>
Medlem sedan juni 2000504 inlägg
#4

Kanon :)

Själv har jag aldrig provat "Stream".. ska testa... bra då har jag lärt mig något nytt! :)

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)