Avatar billede lund_dk Praktikant
15. oktober 2004 - 12:11 Der er 16 kommentarer og
1 løsning

Filer fra andet bibliotek

Jeg har nedenstående kode.
den henter filerne i samme bibliotek.. hvad gør jeg hvis jeg vil hente filerne i bibliotektet "billeder/" ?
Avatar billede lund_dk Praktikant
15. oktober 2004 - 12:11 #1
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files
Avatar billede tofte Juniormester
15. oktober 2004 - 12:26 #2
Du ændrer bare
strPathInfo = "/Billeder/"
så den kommer til at passe
Avatar billede tofte Juniormester
15. oktober 2004 - 12:26 #3
Hvordan ligger mappen billeder, er det en mappe som ligger i rode, eller er det en undermappe til siden som de skal vises på?
Avatar billede lund_dk Praktikant
15. oktober 2004 - 12:29 #4
Så får jeg fejl på linie 36 som er
Set objFile = objFSO.GetFile(strPhysicalPath)


Microsoft VBScript runtime error '800a0035'

File not found

/cms/admin/galleri/default.asp, line 36
Avatar billede tofte Juniormester
15. oktober 2004 - 12:36 #5
hvis mappen billeder ligger i roden, burde
strPathInfo = "/Billeder/" være godt nok.
Avatar billede lund_dk Praktikant
15. oktober 2004 - 12:41 #6
Nopes, er det åbenbart ikke
Avatar billede lund_dk Praktikant
15. oktober 2004 - 12:42 #7
den ser sådan her ud
"/CMS/Admin/Galleri/billeder/"
Avatar billede tofte Juniormester
15. oktober 2004 - 12:46 #8
har du prøvet
strPathInfo = "/CMS/Admin/Galleri/billeder/"
altså hvis CMS ligger i roden?
Avatar billede lund_dk Praktikant
15. oktober 2004 - 13:00 #9
CMS ligger i roden ja, det har jeg prøvet
Avatar billede tofte Juniormester
15. oktober 2004 - 13:11 #10
så må jeg desværre meld pas.
Avatar billede hundevennen Nybegynder
15. oktober 2004 - 13:32 #11
prøv denne:
strPhysicalPath = Server.MapPath("../billeder")
Avatar billede KingMedia Novice
15. oktober 2004 - 18:52 #12
hundevennen > Det du refererer til, er en mappe UNDER wwwroot.
Server.MapPath() Arbejder sig fra roden og op. det vil sige, at skal du finde roden, så kan du bruge følgende:

<%= Server.MapPath("/") %>

Lund >  Prøv at ændre strPathInfo til

strPathInfo = "/CMS/Admin/Galleri/billeder/default.asp"

Eller hvad din fil nu hedder. Jeg har selv lige testet det, og hvis du kun udskriver de to variabler, så får du den udskrevet MED default.asp. Men så snart FSO delen bliver involveret, udskriver den uden default.asp

Så når den ikke kan finde filen, er det fordi den ikke er angivet

/Mads
Avatar billede lund_dk Praktikant
16. oktober 2004 - 11:07 #13
kingmedia>Tjo det virker da også. Men er ikke fra den mappe jeg vil hente billederne

tager et andet eks.

/work/calimero/album/ <-- Her ligger min default.asp
/work/calimero/album/billeder/ <-- Her vil jeg hente mine billeder.

Med dit eks. der henter jeg bare fra mappen /work/calimero/album/ hvilket ikke er korrekt.
Avatar billede KingMedia Novice
17. oktober 2004 - 04:02 #14
lund >

/work/calimero/album/billeder/default.asp  <-- lav den til din strPathInfo

/Mads
Avatar billede lund_dk Praktikant
18. oktober 2004 - 10:37 #15
Jamen jamen, går jo ikke, vil ikke have vist min ASP filer
Avatar billede KingMedia Novice
18. oktober 2004 - 17:37 #16
lund >   

Jeg fandt noget jeg selv har leget lidt med. det kan du tilrette som det nu passer dig :o)

---------------------------
<script type="text/javascript">

function showPics(what){
document.getElementById('picView').src=what;
document.getElementById('picView').style.visibility='visible';

}

</script>
<% FolderName = Request.QueryString("FN") %>

<%

accept = "showboat|ringsted/images"
arrAccept = Split(accept,"|")

accepted=false
for i=0 to ubound(arrAccept)
  if arrAccept(i) = LCase(FolderName) then
    accepted=true
  end if
next
if not accepted then
Response.Write "<h1>Permission Denied</h1>"
Else

Set MyFileObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFolder= MyFileObject.GetFolder(Server.MapPath(FolderName))

%>
<font face="verdana">
<h1>/kingmedia.dk/<%= FolderName %>/ - <%= MyFolder.Size%> Bytes</h1>
<font size="2">

Klik på filnavnet for at få billedet vist.<br />
</font>
<br />
<hr />
<br />

<%
For Each thing in MyFolder.Files
newStr = InStrRev(thing, "\")
strLenght = Len(thing)
strCrop = strLenght - newStr
final = Right(thing, strCrop)

    Response.Write("<a href=""java script:showPics('http://www.kingmedia.dk/" & FolderName & "/" & final & "');"">" & final & "</a> | ")
Next

Set MyFileObject = Nothing
End IF
%>
<br />

<hr />
<br />
<div id="centerDiv">
<img src="" alt="" width="400" height="300" id="picView" style="visibility:hidden" /></div>


/Mads
Avatar billede lund_dk Praktikant
03. januar 2005 - 14:42 #17
Fik det aldrig til at virke :(
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