03. juli 2003 - 22:08Der 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 %>
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.
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.
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)
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.
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...
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") %>
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>
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...
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.