[ASP] Plaatjes uit Access halen

Pagina: 1
Acties:

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
Ik heb gezocht op GoT, aspalliance, aspin, google, enz..

Maar na alle scripts die ik gevonden heb ben ik er nog niet uit. Ik kan nu BMP's uit een database lezen, maar bij GIF of JPEG lukt het niet.

Ik heb nu onderstaande code (dankzij GoT en Aspin):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%
SetImgForDisp objRS.fields("catImage"), "gif"

Function SetImgForDisp(inField, inContentType)
  Dim mOleHeadSize, mBytes
  Dim mFieldSize, mDumpaway
  mOleHeadSize = 78
  inContentType = LCase(inContentType)
  Select Case inContentType
    Case "gif", "jpeg", "bmp"
    inContentType = "image/" & inContentType
    mBytes = inField.value 
    Case "ole"
    inContentType = "image/bmp"  
    mFieldSize = inField.ActualSize
    mDumpaway = inField.GetChunk(mOleHeadSize)
    mBytes = inField.GetChunk(mFieldSize - mOleHeadSize)
  End Select
  Session("ImageBytes") = mBytes
  Session("ImageType") = inContentType
End Function
%>

Dit staat dan in de html:

<img src="sesproxy.asp">
code:
1
2
3
4
5
6
7
8
9
10
11
sesproxy.asp:
&lt;% 
  response.Expires = 0
  response.Buffer  = True
  response.Clear
 
  response.contentType = Session(&quot;ImageType&quot;)
  response.BinaryWrite Session(&quot;ImageBytes&quot;)

  response.End
%&gt;

Maar op 1 of andere manier lukt het niet. Wat zie ik over het hoofd? Ik denk niets want alle scripts die ik gevonden heb werken ongeveer zo. :?

Ik ben redelijk thuis in ASP maar hier kom ik gewoon niet uit.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

In wat voor type veld heb je het plaatje opgeslagen (text, ole, etc.)

Heb je al geprobeerd om met response.write een aantal 'tussenstappen' weer te geven op het scherm? (Bijvoorbeeld contenttype, in de cases, etc.

Het probleem zie ik even niet zo snel; wel heb ik een ander artikel gevonden. Je kan eens vergelijken en misschien zie je dan zelf het probleem

[url="http://www.aspalliance.com/stevesmith/articles/imagequery.asp"]http://www.aspalliance.com/stevesmith/articles/imagequery.asp[/url]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
Op dinsdag 23 juli 2002 09:50 schreef gorgi_19 het volgende:
In wat voor type veld heb je het plaatje opgeslagen (text, ole, etc.)
ole
Heb je al geprobeerd om met response.write een aantal 'tussenstappen' weer te geven op het scherm? (Bijvoorbeeld contenttype, in de cases, etc.
Ja, en alles lijkt te kloppen. Alleen krijg ik een plaatje met zo'n irritant rood kruisje.
Het probleem zie ik even niet zo snel; wel heb ik een ander artikel gevonden. Je kan eens vergelijken en misschien zie je dan zelf het probleem
[url="http://www.aspalliance.com/stevesmith/articles/imagequery.asp"]http://www.aspalliance.com/stevesmith/articles/imagequery.asp[/url]
Ik ga kijken...

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
* André ^^ schop ^^

Het is me nog niet gelukt (5 scripts later), alleen BMP gaat goed. :?

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
* André ^^ schop ^^

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Waarom sla je het plaatje in een sessie object op?

Kan je niet beter de reference naar de database opslaan in het sessie object en dan die ophalen in sesproxy.asp?

Aangezien het waarschijnlijk fout gaat met opslaan van binary data in het sessie object.


Kijk eens hier voor een andere oplossing...

[url="http://www.pstruh.cz/tips/detpg_binarytostring.htm"]http://www.pstruh.cz/tips/detpg_binarytostring.htm[/url]

Programmer - an organism that turns coffee into software.


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
Op donderdag 25 juli 2002 10:49 schreef LuCarD het volgende:
Waarom sla je het plaatje in een sessie object op?

Kan je niet beter de reference naar de database opslaan in het sessie object en dan die ophalen in sesproxy.asp?

Aangezien het waarschijnlijk fout gaat met opslaan van binary data in het sessie object.

Kijk eens hier voor een andere oplossing...

[url="http://www.pstruh.cz/tips/detpg_binarytostring.htm"]http://www.pstruh.cz/tips/detpg_binarytostring.htm[/url]
Goed ik ga ff kijken, maar ik heb het ook al zo gehad dat ik in sesproxy.asp een database connectie maakte en daar de gegevens uithaalde i.p.v. het sessie object.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 25 juli 2002 10:53 schreef Yogho het volgende:

[..]

Goed ik ga ff kijken, maar ik heb het ook al zo gehad dat ik in sesproxy.asp een database connectie maakte en daar de gegevens uithaalde i.p.v. het sessie object.
Dat is voglens mij veel beter...

Aangezien je nu een gigantisch sessie object aan het maken bent. En dat komt perfomance zeker niet ten goede.

Aangezien elke pagina die geladen wordt eerst het sessie object wordt gelezen. Waarschijnlijk wis je de image uit het sessie object in sesproxy.asp. Maar als de gebruiker op stop druk voordat deze geladen is heeft hij / jij een probleem.

Programmer - an organism that turns coffee into software.


Verwijderd

welke versie access draai je ??? '97 KAN alleen maar BMP !

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Topicstarter
Op donderdag 25 juli 2002 11:43 schreef Skizmo het volgende:
welke versie access draai je ??? '97 KAN alleen maar BMP !
Access 2000 (9.0.3821 SR-1)
Pagina: 1