[ASP + access]image uit db halen lukt niet.

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
hallo,

Ik wil graag een image uit mijn access webdb halen.

Ik heb al verschillende code's gebruikt maar het plaatje verschijnt nog steeds als een kruisje :(

code van image.asp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%
Dim objConn, objRS, strSQL
strSQL = "SELECT image FROM mapimages WHERE id = 1"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DSN=WebDB"
  
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn

Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Response.ContentType = "image/jpg"

Response.BinaryWrite objRS("image")

objRS.Close
Set objRS = Nothing

objConn.Close
Set objConn = Nothing
%>

en die word aangeroepen op mijn pagina met :
code:
1
2
3
4
<%
Response.Write "[img]""image.asp"">"
%>
<img[/img]

(2x om te testen)

overal word over dezelfde manier gesproken alleen bij mij wil het maar niet werken :(

DB = Access 2002 (XP)
OS: Win2k server

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


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Weet je zeker dat er ook werkelijk jpeg data in de db staat? Probeer anders eens het plaatje op te slaan, en dit bestand te vergelijken met het orgineel.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
je doet het niet helemaal goed dat gedoe met die image tag hoeft niet je doet namelijk een binary write. Het handigst is als je van die image.asp een functie maakt die je dan gewoon kan aanroepen.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Weet je zeker dat er ook werkelijk jpeg data in de db staat? Probeer anders eens het plaatje op te slaan, en dit bestand te vergelijken met het orgineel.
Ik vermoed ook dat het aan de access db ligt (versie van Office XP want ik vind op alle site/google dezelfde oplossing.

Ik heb het image veld als ole veld en daar via insert object en via sleur en pleur verschillende images in gezet en het schijnt allemaal niet te werken.

Echt wel vaag...

En wat die functie betreft... alles op zijn tijd, eerst dit ff werkend krijgen ;)

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


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Misschien moet je je windows upgraden met de laaste MDAC versie?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Tja... Dan zal dat het probleem wel wezen denk ik. Het zal me niks verbazen dat het plaatje dat je uit de db trekt gewoon in het BMP formaat is ipv in het jpeg formaat.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
eh een .jpg plaatje is volgens mij een jpg en niet een bitmap.

Ik ben dan geen super programeur maar dat verschil ken ik nog wel.

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


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 09-09 13:27

TeeDee

CQB 241

doe eens voor de gein:

Response.ContentType = "image/jpeg"

of

Response.ContentType = "image/pjpeg

zoiets?

Verder: let je er wel op dat het geen cmyk jpg is? Die worden namelijk niet goed weergegeven

Heart..pumps blood.Has nothing to do with emotion! Bored


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
helaas dat alles werkt niet...

ik weet echt niet wat ik nu fout doe...

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


  • Slecht
  • Registratie: Februari 2001
  • Laatst online: 25-06-2024
niet echt de oplossing die je wilt, maar..

als je der dan echt niet uit komt, probeer dan eens alleen de verwijzing naar het plaatje in de database te zetten.


bijv.:

de plaatjes staan in de map "plaatjes". In de database zet je dan ipv het hele plaatje, alleen de verwijzing ernaar, dus: "plaatjes/plaatje.jpg".

vervolgens:
code:
1
[img]"<%=[/img]">

zo had ik het opgelost, toen ik met ASP bezig was, een tijd geleden. :)

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ja dat ga ik ook doen om meerdere redenen.

Dat neemt helaas niet mijn frustratie weg van iets simpels als dit niet aan de praat krijgen.

Overal spreken ze van dezelfde methode etc. alleen bij mij werkt het niet :(

ik geef m$ maar de schuld das lekker makkelijk :P
(ik denk dat het aan mijn access versie ligt)

Maar als iemand wel de oplossing weet, dan hoor ik het graag!

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


Verwijderd

Bij mij werkt het... ik gebruik een database uit Access 2002 en ik test mijn sites op Windows 2000. :S

Ik geef er zelf de voorkeur aan om een image gewoon op de hdd op te slaan, de filename in de database. Maar jouw oplossing zou ook gewoon moeten werken.

Misschien kan je er het beste een Access 2000 database van maken, die kan je ook gewoon in Access 2002 editten. Of is dat voor jou niet mogelijk/handig?

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
als wat voor soort veld / object sla je het op in de DB dan?

Bij mij als OLE Object / foto editor 3.0 image (kan niks anders kiezen...

Access 2002

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

Pagina: 1