webForumDet fria alternativet

Lista *.jpg filer & Visa om bild finns!

ASP

8 svar · 370 visningar · startad av Jacek

Medlem sedan apr. 2000169 inlägg
Frågan#1

Hallå!

Först undrar jag hur koden skall se ut för att lista alla *.jpg filer som ligger i en map på servern.
Den skall listas ut så här:
'bild1.jpg','bild2.jpg', osv

Sen undrar jag om det funkar att göra en kod som visar en vald *.jpg bild om bilden finns på servern i en vald mapp.
Typ:
På index.asp har jag en stor bild som heter bild.jpg. Om jag tar bort bild.jpg från mappen bilder/ på webbservern så skall index.asp ej visa bilden bild.jpg.

Medlem sedan mars 20023 561 inlägg
#2

Du kan ju börja med att söka här.
Hur man listar filer i en mapp har det talats om förrut.

Medlem sedan feb. 200112 078 inlägg
#3
set fso = server.createobject("scripting.filesystemobject")
set folder = fso.getFolder(server.mappath("./"))

for each file in folder.files
   response.write file.name & "<br>"
next

set folder = nothing
set fso = nothing
Medlem sedan aug. 20011 099 inlägg
#4

eller så för att lista ut bara .jpg :birp

Set FSO = Server.CreateObject("Scripting.FileSystemObject") 
Set Folder = FSO.GetFolder(server.mappath("bilder/"))
set Files = Folder.Files 

For each Item In Files
if right(Item.Name,4) = ".jpg" then
response.write file.name & "<br>"
end if

Next 
set Folder = nothing 
set FSO = nothing 
set Files = nothing
Medlem sedan mars 20015 287 inlägg
#5

Kanske ännu bättre:

if right(lcase(Item.Name,4)) = ".jpg" then

Tror jag.

RED. jaja :r :e

Medlem sedan apr. 20022 743 inlägg
#6

är det inte lcase som är små?

Medlem sedan mars 20021 889 inlägg
#7

Poffe skrev:

är det inte lcase som är små?

Lowercase är "små" ja..
Uppercase är "stora"

:)

Medlem sedan aug. 20021 752 inlägg
#8

Nu kanske jag är helt fel ute men är det inte bättre att skriva

Set Folder = FSO.GetFolder(server.mappath("bilder/*.jpg"))

Eller fungerar inte det?

/Viktor

Medlem sedan aug. 20013 824 inlägg
#9

Tyvärr...
Det skule ju vara aldeless för lätt ;)

Men det borde funka utmärkt ;)

<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject") 
Set Folder = FSO.GetFolder(server.mappath("bilder/"))
set Files = Folder.Files 

For each Item In Files
	if right(Lcase(Item.Name,4)) = ".jpg" then
		Dim strFileName
		strFileName = file.name
		response.write "<img src ='"& strFileName &"'><br>"&_
			"<font size='1' face='Verdana,Arial,Helvetica,sans-serif'><b>"&_
			 strFileName &"</b></font><br>"
	end if
Next 

set Folder = nothing 
set FSO = nothing 
set Files = nothing
%>

/ Mikul

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)