|
| At kalde en fil, der ligger i en mappe? Fra : Jakob Munck |
Dato : 24-06-02 22:21 |
|
Jeg skal vise et billede, som ligger binært i en Access-db, og det virker
fint. Filen, der viser billederne, hedder "VisBilled.asp", og jeg kalder den
fra en anden fil således:
<img src="VisBilled.asp">
Problemet er bare, at ovenstående kun virker, når jeg kalder "VisBilled.asp"
fra en fil, der ligger i samme mappe som den selv, nemlig mappen
"uploadPict". Nu har jeg brug for også at kunne kalde "VisBilled.asp" fra
filer, der ligger uden for denne mappe, og det kan jeg ikke finde ud af.
Jeg har forsøgt mig på denne måde:
<img src="uploadPict/"<%= VisBilled2.asp %>">
Men det virker ikke.
Hvordan skal jeg skrive den linie, som aktiverer "VisBilled.asp", der ligger
i mappen "uploadPict", når det skal ske fra en fil, der ligger uden for
denne mappe?
v.h.
Jakob Munck
| |
Jesper Stocholm (24-06-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 24-06-02 22:09 |
|
Jakob Munck wrote in
news:3d17886b$0$78773$edfadb0f@dspool01.news.tele.dk:
> Jeg har forsøgt mig på denne måde:
>
> <img src="uploadPict/"<%= VisBilled2.asp %>">
>
> Men det virker ikke.
>
> Hvordan skal jeg skrive den linie, som aktiverer "VisBilled.asp", der
> ligger i mappen "uploadPict", når det skal ske fra en fil, der ligger
> uden for denne mappe?
<img src="/uploadpict/visBillede.asp" alt=""/>
.... hvis folderen uploadPict ligger i roden af dit website.
:)
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Jakob Munck (25-06-2002)
| Kommentar Fra : Jakob Munck |
Dato : 25-06-02 06:52 |
|
> <img src="/uploadpict/visBillede.asp" alt=""/>
>
Desværre, den havde jeg naturligvis også prøvet, og den virker ikke. Det er
det, jeg ikke kan forstå??
Her er den fil som der henvises til: "visBillede.asp":
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("../xGroups.mdb")
ID = "45"
sql = "SELECT FileData,ContentType FROM tbUploadPict where ID =" & ID
Set rs = Conn.Execute(sql)
If Not rs.EOF Then
Response.ContentType = rs("ContentType")
Response.BinaryWrite rs("FileData")
End If
%>
Som sagt, det virker fint, når jeg kalder filen fra en anden fil i den samme
mappe. Men når jeg kalder fra en fil, der ligger uden for mappen, sker der
inget. Hvorfor ???
v.h.
Jakob Munck
| |
René Jensen (25-06-2002)
| Kommentar Fra : René Jensen |
Dato : 25-06-02 18:09 |
|
Jakob Munck wrote:
> Conn.Open "DRIVER={Microsoft Access Driver
> (*.mdb)};DBQ="&Server.MapPath("../xGroups.mdb")
> ID = "45"
Der har du fejlen(!) - husk når du kalder dit VisBilled.asp script, så
er den relative path anderledes end hvis du kalder det fra en anden
mappe. Hvis du ikke helt forstår så prøv at skrive følgende kode og kald
ASP scriptet fra den mappe, som den ligger i og fra den mappe, der
indeholder mappen med ASP scriptet:
Response.Write "<html><body>" & Server.MapPath(".") & "</body></html>"
.... så vil du opdage at den relative path er forskellig for de to kald,
og derfor kan VisBilled.asp ikke få adgang til din database.
Med venlig hilsen,
René Jensen
| |
Kim Bach Petersen (25-06-2002)
| Kommentar Fra : Kim Bach Petersen |
Dato : 25-06-02 09:30 |
|
> <img src="uploadPict/"<%= VisBilled2.asp %>">
Det, der umiddelbart falder mig ind, er der et tale om et syntax-problem, da
ovenstående vist ikke giver god html i stil med:
<img src="uploadPict/VisBilled2.asp">
Jeg er i tvivl om, havd denne <%= VisBilled2.asp %> udskriver, men
'VisBilled2.asp' er et usædvanligt navn for en variabel.
Ellers handler problemet sandsynligvis om at ramme den rette mappe med '..'
og '\' ?
Kim
| |
Jakob Munck (25-06-2002)
| Kommentar Fra : Jakob Munck |
Dato : 25-06-02 10:55 |
|
Problemet er løst. Jeg havde - undtagelsesvis - dummet mig. :)
jm
| |
|
|