Avatar billede micplus Nybegynder
17. oktober 2006 - 17:30 Der er 7 kommentarer og
1 løsning

Billeder - og standard billede

Hej,

Hvordan laver jeg lidt kode der gør, at ....

<img src="billede.jpg> - jeg henter et billede ind, som vises. Mit problem er, at hvis billedet IKKE findes i folderen, så vises "standard.jpg" istedet. Kort sagt så henter jeg fra min database 2 ting "nummer" og "beskrivelse" (nummer går igen i "nummer".jpg). Jeg har ikke mulighed for info i db'en der siger om billedet eksisterer eller ej...

hjælp?

pft
Avatar billede madeindk Nybegynder
17. oktober 2006 - 17:35 #1
Vil du ha at der skal komme et andet billede frem hvis billedet den forespørger eksisterer fysisk på serveren?
Avatar billede busschou Praktikant
17. oktober 2006 - 17:46 #2
du kunne bruge noget med filesystemobject ...ala dette i pseudokode
----
//find nummeret i databasen

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(stien_til_billedet)

//hvis ingen fejl, så er billedet der
<img src="nummer.jpg">

//hvis fejl så er billedet der ikke
<img src="standard.jpg">
Avatar billede busschou Praktikant
17. oktober 2006 - 17:50 #3
eller du kan selvfølgelig tjekke om den er der ...hehe
---
//find først nummeret på billedet

Set fso = CreateObject("Scripting.FileSystemObject")

If (fso.FileExists("STIEN_TIL_BILLEDET")) Then
  //ja så er billedet der - brug det
Else
  //ja så er billedet der ikke - brug standard
End If
Avatar billede micplus Nybegynder
17. oktober 2006 - 18:44 #4
Det vil den ikke - den går til "standard billedet". Tager jeg den direkte fil, som jeg tester med som "stien_til_billedet" kommer billedet frem nå jeg indtaster .jpg filen i addresse baren.
Avatar billede micplus Nybegynder
17. oktober 2006 - 18:46 #5
Jeg tester med :

<%Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists("http://mitdomæne/foto/3456.jpg")) Then
%>
Ja den er OK
<%Else%>
Nej
<%End If%>

Får "Nej" som resultat, indtaster jeg derimod :
http://mitdomæne/foto/3456.jpg
i addressefeltet, får jeg billedet frem.
Avatar billede micplus Nybegynder
17. oktober 2006 - 20:24 #6
<%set fso = CreateObject("Scripting.FileSystemObject")
fileName = "/foto/3456.jpg"
if fso.FileExists(Server.MapPath(fileName)) then
%>
  //ja så er billedet der - brug det
<%Else%>
  //ja så er billedet der ikke - brug standard
<%End If%>

Denne her virker :)
Avatar billede busschou Praktikant
17. oktober 2006 - 20:51 #7
grunden til den første ikke virker er at asp jo kører på din server og ikke har adgang til andre servere....derfor (selvom det er samme server) kan du ikke spørge om noget med FSO på en www adresse
Det skal enten være hele adressen eller en relativ adresse i forhold til din asp side på serveren, som fx mappath i dit andet eksempel

Men virker det så efter hensigten nu?
Avatar billede micplus Nybegynder
18. oktober 2006 - 06:10 #8
Jeps - med mappath virker det. Tak fordu du ledte mig på vej...
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