Nu har jag "målat" in mig i ett hörn, och jag kan inte se vägen ut. Tror att du måste använda Server.MapPath(). Det först man bör kontrollera är givetvis att filen finns, lätt att det blir fel med relativa sökvägar.Kan inte hitta filen
Jag visar en bild med:
<code>
bildPath = "../../../Bild/slumpBild/" & rst("slumpBild")
</code>
...som ni förstår så är bildnamnet lagrat i databasen.
Sen ville jag se bildstorleken...
<code>
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(bildPath)
Response.Write("The size of picis: ")
Response.Write(f.Size & " bytes.")
set f=nothing
set fs=nothing
</code>
..nu får jag ett fel, för FSO säger att den kan inte hitta filen.
Om jag skriver ut bildPath så blir det:
../../../Bild/slumpBild/P9240004.jpg
Någon som har en förståndig idé om hur jag kan lösa detta?
[REDIGERAT]
Med lite letande så fixas allting
<code>
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = fso.GetFolder(Server.MapPath("../../../Bild/slumpBild/"))
Dim newBildPath
newBildPath= objFolder & "\" & rst("slumpBild")
set f=fso.GetFile(newBildPath)
Response.Write "<br>" & f.Size & " bytes."
set f=nothing
set fso=nothing
</code>Sv: Kan inte hitta filen
set f=fs.GetFile(Server.MapPath(bildPath))
Om det inte fungerar, testa att skriva ut Server.MapPath(bildPath).
/Johan