Gå til innhold

Anbefalte innlegg

Skrevet

Hei!

 

Er det noen måte jeg kan lese ut alle filene som ligger i en bestemt mappe, og hente tilleggsinformasjon fra en database dersom det finnes?

 

Er vel kun filnavnet jeg kan matche på i databasen.

Videoannonse
Annonse
Skrevet (endret)

Her har du iallfall et asp-script som sender alle jpg- og gif-filer i mappa webutvikling på roten i www, tilbake til klienten:

 

<%

strFolder = server.mappath("\webutvikling") 'mappe på roten i www

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder(strFolder)

Set colFiles = objFolder.Files

For Each objFile In colFiles

if right(objfile.Name,3) ="jpg" or right(objfile.Name,3)= "gif" then

response.write "<img src = " & objFile & "><br>"

end if

Next

%>

 

I loopen fikser du hvordan du egentlig vil ha bildene på websida til klienten og med "or" legger du til flere bildetyper etter behov. Det med databasen bør du nok gir mer opplysninger om tror jeg for å få konkrete tips her. ;)

Endret av backup
Skrevet

Dette hjelper meg greit på vei. :cool:

Databasen har jeg kontroll på, men kunne trengt en måte å mathe filnavnet mot databasen på, slik at jeg kunne hentet ut felter fra databasen der hvor filnavnet matcher feltet FileName i databasen for. eksempel.

Skrevet (endret)

Ok, her har du et eksempel der databasen heter minDatabase.mdb (access-database), tabellen heter minTabell og bildekollonnen heter bildeFilNavn. Bytt dette ut med dine egne navn.

 

<%

strFolder = server.mappath("\webutvikling") 'mappe på roten i www

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder(strFolder)

Set colFiles = objFolder.Files

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.RecordSet")

DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)};"

databaseadresse = Server.MapPath("minDatabase.mdb")

DSNtemp=dsntemp & "DBQ=" & databaseadresse

conn.Open DSNtemp

SQLquery = "SELECT * FROM minTabell"

For Each objFile In colFiles

if right(objfile.Name,3) ="jpg" or right(objfile.Name,3)= "gif" then

rs.Open SQLquery, conn

rs.MoveFirst

do while Not rs.eof

if rs.Fields("bildeFilnavn") = right(objfile.Name,3) then

'her gjør du det du vil hvis match

end if

rs.MoveNext

loop

rs.Close

end if

Next

%>

Endret av backup

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...