Avatar billede lund_dk Praktikant
23. november 2006 - 14:22 Der er 8 kommentarer og
1 løsning

Linke til billede

Jeg har dette script, hvor jeg vil hente en billedesti fra en database ud fra et ID.

Tager jeg og henter billedet sådan:
smiley.asp?ID=1999

Bliver billedet fint vist.

Tager jeg og henter det sådan:
smiley.asp?ID=1999&link=OK

Hvor jeg bare vil have billedets sti, får jeg output
"http://mitdomæne.dk/images/billede1999.gif" som også er korrekte sti til billedet..

Der hvor det fejler, er hvis jeg bruger følgende:
<img src="smiley.asp?ID=1999&link=OK" så vises billedet ikke,altså som om det ikke eksisterer.. hvorfor det?



--- KODE----
Set rs = Conn.Execute("select * from smileys WHERE id = " & id & "")
if rs.eof or rs.bof then
response.write "Smiley findes ikke..!"
else

if link = "OK" then
response.write strUrl & "smileys/" & rs("filnavn")
else
response.write "<img src=""" & strurl & "smileys/" & rs("filnavn") & """>"
end if

end if
rs. close
set rs= Nothing
Avatar billede thesurfer Nybegynder
23. november 2006 - 14:27 #1
Hvor sættes "link" henne?: if link = "OK" then

Den må jo få en værdi, før du spørger til værdien..
Avatar billede keysersoze Ekspert
23. november 2006 - 14:30 #2
uanset om du har en billedfil eller en ikke-billedfil som src til et billede skal der outputtes et billede - og det du outputter i din asp-fil er et stykke kode som img-tagget naturligvis ikke forstår noget af. Så enten skal du fjerne dit img-tag og i stedet udskrive det direkte i koden - eller også skal du udskrive asp-filen som et billede (formentlig vha et image-komponent - tør ikke sige om det vil hjælpe at ændre contenttype).
Avatar billede lund_dk Praktikant
23. november 2006 - 14:38 #3
Det er korrekt, at IMG-tagget ikke kan vil have andet end tekst, og derfor udskriver jeg også, når link = OK, så skal det KUN være ren tekst...

Link sættes her
link = Request.QueryString("link")

men kan lige prøve at uploade det, så kan i se i praksis hvad jeg mener
Avatar billede lund_dk Praktikant
23. november 2006 - 14:41 #4
http://smileys.lund.dk/smiley.asp?ID=1999&link=OK
Her er komplette sti, som jeg gerne vil indsætte i et IMG tag (prøv evt selv)
Og
http://smileys.lund.dk/smiley.asp?ID=1999
hvis jeg bare vil vise billedet..
Avatar billede lund_dk Praktikant
23. november 2006 - 14:46 #5
Hele idéen bag det, er lidt at logge hvor smileys bruges henne, derfor skal det igennem databasen..
Avatar billede keysersoze Ekspert
23. november 2006 - 15:36 #6
så tror jeg ikke helt jeg er med - hvornår vil du få behov for smiley.asp?ID=1999&link=OK og hvornår vil du få behov for smiley.asp?ID=1999

?
Avatar billede lund_dk Praktikant
23. november 2006 - 15:39 #7
keysersoze: Er mig som sidder laver noget værre rod.

Vi tager den FORFRA.

Jeg vil gerne kunne have en billedestå der går igennem database..

Flere fora bruger sådan en funktion til visning af billeder, da systemet først lige skal tjekke om en bruger er logget ind, for at må se billedet.. Og derfor ikke linker direkte til billedet..

Samme funktion skal jeg bruge.. dog bare ikke tjekke om bruger er logget ind, men i stedt for at logge informatioer omkring hvor det givne billede hentes..

Så det jeg skal nu.. er at lave en simpel funktion der kan vise mit billede, når jeg kører den igennem databasen..
Avatar billede lund_dk Praktikant
24. november 2006 - 13:38 #8
Prøver lige at lukke her, og så starte forfra med et nyt Spg. :)
Avatar billede keysersoze Ekspert
24. november 2006 - 13:55 #9
hov - havde helt glemt at følge op her...

Som skrevet tidligere mener jeg at der kun er én mulighed, nemlig at servere et svar i form af et billede. Dette i hvert fald gøres med et billede-komponent som også skrevet før - er dette ikke en mulighed på dit webhotel kan det måske gøres ved at sætte contenttype på din asp-fil til et billede (formentlig "image/jpeg" eller "image/gif")
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
Kurser inden for grundlæggende programmering

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