Avatar billede haabert Nybegynder
03. juli 2003 - 22:08 Der er 44 kommentarer og
1 løsning

Billeder fra database med ASP

Jeg har før haft et spørgsmål desangående, men er stadig i vildrede.
Problemet: Jeg vil gerne angive stierne på nogle billeder i en database (Access), og derefter hente billederne på en webside (asp-side).

Jeg har en kolonne i min database, som jeg kalder "billede". I felterne i kolonnen er det så jeg skal angive stierne, og der er jeg i tvivl for første gang.
Mine html og asp-filer til websiden ligger i i mappen billede C:\Inetpub\wwwroot\3z03. I den mappe har jeg lavet en anden mappe (hedder det ikke en subfolder?), som jeg kalder "image" - heri ligger billederne, som jeg skal bruge.
Hvad skal jeg så skrive som sti i feltet i kolonnen i databasen???
- jeg har prøvet med \image\[billedfilen].jpg, men det virker ikke.

Den næste problem er, hvad jeg skal skrive i selve asp-dokumentet for at hente billederne, som skal fungere som henvisninger.

Jeg har forsøgt mig med at skrive dette:
------------
<%
While NOT personer.EOF
%>

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<% =
personer.Fields("billede") %></a>
<br>

<%
personer.MoveNext
Wend
%>
---------------

Men det virker tilsyneladende heller ikke.

Håber nogen kan hjælpe mig! Vil I være så venlige og forklare uddybende og i et relativt let forståeligt, normalt sprog. Jeg er squ ingen knag til programmeringsvendinger.

/haabert.
Avatar billede jpj3 Nybegynder
03. juli 2003 - 22:17 #1
Har du alle data liggende i DB
Avatar billede haabert Nybegynder
03. juli 2003 - 22:20 #2
Alle data, dvs. navn, adresse m.m. (og så de stier til billederne) ligger i den samme database, men selvfølge opdelt i kolonner.
Avatar billede jpj3 Nybegynder
03. juli 2003 - 22:23 #3
Prøv med denne
<img src="image/<%=personer.Fields("billede") %>
Avatar billede jpj3 Nybegynder
03. juli 2003 - 22:41 #4
Det skulle være et svar
Avatar billede ellebaek Nybegynder
03. juli 2003 - 22:45 #5
hvad er det siden gør der er forkert ?

Har du et link...?
Avatar billede haabert Nybegynder
03. juli 2003 - 23:14 #6
Den er lige ved at være der nu. Browseren er klar over, at der er billeder og henvisninger virker også, men selve billederne ikke - kun omridset med det røde kryds i midten.

Det må næsten være noget med stien...? Når nu mappen ("images") med billederne  ligger i den mappe, hvor html og asp-filerne ligger, skal jeg så ikke godt nok bare skrive \images\[billedfilen].jpg i feltet i kolonnen i databasen? Eller hvad gør jeg galt?

jpj3 - du er meget tæt på pointene og en ordentlig krammer.

/haabert
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:16 #7
Prøv at højreklikke på billedet med det røde kryds.
Det står linket til billedet så kan man se hvad der er galt.
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:16 #8
Arh...!

Jeg tror problemet er at du skriver .jpg en gang for mange..
Når du indsætter vil jeg så prøv at skrive bare:
\images\[billedfilen]

Og så hent med:
<img src="<%=personer.Fields("billede") %>">
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:19 #9
Altså helt præcist...

<%
While NOT personer.EOF
%>

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<% =
personer.Fields("billede") %>"></a>
<br>

<%
personer.MoveNext
Wend
%>
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:21 #10
I tabellen skal du bare skrive navnet på billedet
fx. foto.jpg
Så bliver det puttet ind i linien
<img src="image/<%=personer.Fields("billede") %>
Hvor "billede" bliver skiftet ud med navnet fra databasen.
noget lignende dette img src=image/foto.jpg (er ikke helt sikker på dette)
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:30 #11
jpj3...

Jeg forstår ikke helt den kommentar du kommer med tilsidst..?

Du skriver det jeg skrev før.
Men at kun billednavnet skal sættes ind i databasen. Det er også fint nok.
Men; hvis han kun benytter mappen images gør det ingen forskel.
Din kommentar til sidst forstår jeg heller ikke.
Når du skriver et ASP-tag inde i en html kode, men det er fx. som her indholdet af et felt i databasen, bliver dette tolket som en del af htmldelen.

Altså hvis jeg skriver:
<img src="images/<%=personer.fields("billede")%>">
vil det blive til:
<img src="images/foto.jpg"> hvis foto.jpg står i tabellen.
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:34 #12
ellebaek...
Jeg havde ikke opdateret siden inden jeg svarede.
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:35 #13
jpj3 -->

Ok...!
Avatar billede haabert Nybegynder
03. juli 2003 - 23:39 #14
Jeg kan stadig ikke få det til at virke...
Det er indlysende, at <img src="<%=personer.Fields("billede") %>"> henter indholdet af et felt i kolonnen "billede". Der for skriver jeg \images\[billedfilen.jpg] i det fågældende felt i kolonnen. Jeg kan simpelthen ikke se, hvad der skulle være galt.

Har også prøvet med <img src="images/<%=personer.Fields("billede") %>">, og det virker heller ikke - og er det ikke dobbeltkonfekt at tilføge "images/".
Det er bare selve billederne jeg mangler at få frem.

Kan det have noget at gøre med at databasen ligger i en anden mappe, som hedder db? Er det i denne mappe subfolderen med billedfilerne skal ligge? Det har jeg også prøvet, men det virker tilsyneladende heller ikke...

ak ak ak
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:42 #15
Kan du ikke poste hele koden her.
Så vi kan se hvordan du forbinder til databasen.
Det vil gøre det lidt lettere.
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:42 #16
hvis du højreklikker og siger vis kilde hvad får du så...?
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:43 #17
Altså jeg mener der hvor du skriver billederne..!
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:43 #18
Eller endnu bedre...
Et link til siden..!
Avatar billede haabert Nybegynder
03. juli 2003 - 23:46 #19
Siden har jeg desværre kun kørende lokalt... men her er koden:

------------

<!--#include file="forbindelse.asp" -->
<head>
<title>getimages</title>
</head>

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personoplysninger", database
%>
<html>
<body>

<%
While NOT personer.EOF
%>

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<%=personer.Fields("billede") %>"></a>

<br>

<%
personer.MoveNext
Wend
%>



</body>
</html>

---------
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:47 #20
hvad står der i forbindelse.asp ??

Og kan du køre scriptet, og vise hvad der står i kilden (højreklik -> vis kilde)
Avatar billede haabert Nybegynder
03. juli 2003 - 23:49 #21
Det er ikke forbindelsen den er gal med, den fungerer 100% fint. Men her er koden alligevel:<%
Set database = Server.CreateObject ("ADODB.Connection")
database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\db\3z.mdb")
%>
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:49 #22
Kør lige scriptet og vis kilde, så vi får en mulighed for at se hvad der er galt, altså det den skriver ud til dig når du kører siden..!
Avatar billede haabert Nybegynder
03. juli 2003 - 23:51 #23
Kildeteksten:
<html>
<body>

<a href="eksempel9.asp?id=1"><img src="\images\foto_iben.jpg"></a>
<br>
<a href="eksempel9.asp?id=2"><img src=""></a>
<br>
<a href="eksempel9.asp?id=3"><img src=""></a>
<br>
<a href="eksempel9.asp?id=4"><img src=""></a>
<br>
<a href="eksempel9.asp?id=5"><img src=""></a>
<br>
<a href="eksempel9.asp?id=6"><img src=""></a>
<br>
<a href="eksempel9.asp?id=7"><img src=""></a>
<br>
<a href="eksempel9.asp?id=8"><img src=""></a>
<br>
<a href="eksempel9.asp?id=9"><img src=""></a>
<br>
<a href="eksempel9.asp?id=10"><img src=""></a>
<br>
<a href="eksempel9.asp?id=11"><img src=""></a>
<br>
<a href="eksempel9.asp?id=12"><img src=""></a>
<br>
<a href="eksempel9.asp?id=13"><img src=""></a>
<br>
<a href="eksempel9.asp?id=14"><img src=""></a>
<br>
<a href="eksempel9.asp?id=15"><img src=""></a>
<br>
<a href="eksempel9.asp?id=16"><img src=""></a>
<br>
<a href="eksempel9.asp?id=17"><img src=""></a>
<br>
<a href="eksempel9.asp?id=18"><img src=""></a>
<br>
<a href="eksempel9.asp?id=19"><img src=""></a>
<br>
<a href="eksempel9.asp?id=20"><img src=""></a>
<br>
<a href="eksempel9.asp?id=21"><img src=""></a>
<br>

</body>
</html>
Avatar billede haabert Nybegynder
03. juli 2003 - 23:51 #24
Jeg har kun udfyld det første felt med "iben"'s billede
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:52 #25
Prøv at rette denne linie

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<%=personer.Fields("billede") %>"></a>

Til

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"<img src="<%=personer.Fields("billede") %></a>

Du har for mange < > af dem her
Avatar billede haabert Nybegynder
03. juli 2003 - 23:52 #26
...altså i feltet i databasen.
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:53 #27
kan du ikke se billedet af iben nu...?

og jpj3. Der er så mange som der skal være af <> erne..!
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:54 #28
I denne kode

---------------

<!--#include file="forbindelse.asp" -->
<head>
<title>getimages</title>
</head>

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personoplysninger", database
%>
<html>
<body>

<%
While NOT personer.EOF
%>

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"<img src="<%=personer.Fields("billede") %>"></a>

<br>

<%
personer.MoveNext
Wend
%>

Jeg har lagt den nye linie ind


</body>
</html>
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:54 #29
Tror jeg ved hvad problemet er...

Du uploader billederne til mappen image men henter dem fra images...
Avatar billede haabert Nybegynder
03. juli 2003 - 23:54 #30
Ja jeg mener også, at der var lige tilpas af <>'erne. Min editor brokker sig med det andet
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:55 #31
Når du uploader skal du uploade til:
\image\[billedfilen]
Avatar billede haabert Nybegynder
03. juli 2003 - 23:56 #32
jeg skal altså skrive \image\foto_iben.jpg i databasefeltet?
Avatar billede ellebaek Nybegynder
03. juli 2003 - 23:57 #33
Det skulle jeg mene, altså hvis det er rigtigt som der står i dit spg. aat du uploader til mappen image og ikke images...

den kommentar du skrev: 03/07-2003 23:51:09 viser i hvert fald at dit script virker som det skal!!
Avatar billede jpj3 Nybegynder
03. juli 2003 - 23:58 #34
Jeg var for hurtig der mangler ikke nogen <>
Avatar billede ellebaek Nybegynder
04. juli 2003 - 00:00 #35
og dog...

Prøv når du sætter ind i databasen at skrive kun:
image/[billedfilen]
Avatar billede haabert Nybegynder
04. juli 2003 - 00:04 #36
Jeg ved ikke helt, hvor jeg har fået "image" fra. Den mappe, hvori mine billedfiler ligger, hedder "images".
Avatar billede ellebaek Nybegynder
04. juli 2003 - 00:05 #37
oki....

Så prøv..
images/[billedfilen]
Avatar billede ellebaek Nybegynder
04. juli 2003 - 00:09 #38
hvis du stadig har problemer, så prøv at sende filerne til min mail, så kigger jeg på det...

jens_ellebaek@hotmail.com
Avatar billede haabert Nybegynder
04. juli 2003 - 00:11 #39
ok det kalder jeg service...
Hvilke filer skal du bruge?
Avatar billede ellebaek Nybegynder
04. juli 2003 - 00:12 #40
forbindelse.asp
den der viser billederne
og databasen...
Avatar billede ellebaek Nybegynder
04. juli 2003 - 19:01 #41
hej du.....

kan du ikke sende din upload filer også..?
Avatar billede haabert Nybegynder
04. juli 2003 - 19:29 #42
hello.
Hvad mener du med mine upload-filer?
Avatar billede ellebaek Nybegynder
04. juli 2003 - 20:11 #43
skidt med den...

Jeg har fået det til at virke på min computer.
Jeg har ændret en lille smule i dit script.

<!--#include file="forbindelse.asp" -->
<head>
<title>getimages</title>
</head>

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personoplysninger", database
%>
<html>
<body>

<%
While NOT personer.EOF
%>

<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<%=personer.Fields("billede") %>.jpg"></a>

<br>

<%
personer.MoveNext
Wend
%>



</body>
</html>

Dette script virker hvis du kalder filerne images/[billedfilen]
Men jeg vil foreslå dig at indsætte billederne på denne måde: images/[billedfilen].jpg

Så du indsætter hele navnet altså både fornavn og extension i databasen.
Så viser du billedet på denne måde i stedet...
<a href="eksempel9.asp?id=<% = personer.Fields("id")%>"><img src="<%=personer.Fields("billede") %>"></a>
Avatar billede haabert Nybegynder
04. juli 2003 - 20:51 #44
Ellebaek. Jeg har forsøgt med dine koder, og justeret lidt her og der. Jeg skiftede lidt ud mellem .gif og .jpg-filer, skiftede rundt på nogle mapper. Det virkede ikke til at starte med, men nu... NU VIRKER DET!!!!! Lidt tilfældigt.
Indtil videre skal du virkelig have tak for hjælpen. Det har været storartet. Nu må jeg se om jeg kan finde ud af at give dig pointene...
Avatar billede ellebaek Nybegynder
04. juli 2003 - 21:30 #45
Takker for points...

god fornøjelse med scriptet..!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester