Avatar billede mentoz Nybegynder
19. januar 2004 - 19:56 Der er 4 kommentarer og
1 løsning

se fil fra beskyttet sted

daws jeg har en asp fil som der ligger et sted på min server, hvor man ikke normalt har addang, fordi det er det eneste sted jeg kan uploade til på min server, men hvordan kan man så se siden i browseren
Avatar billede eagleeye Praktikant
19. januar 2004 - 21:33 #1
Problemet er så at man ikke kan skrive filerne som source direkte i en image tag, da HTML delen (browseren) ikke kan se den sti filerne ligger i. Det er kun ASP koden som kan se den sti.

Så skal man lave sin image tags om til at kalder en ASP fil med navnet på billede filen som skal vises i image taggen i dette eks img.asp:

<html>
<body>
<img src="img.asp?fil=xxx.jpg">
</body>
</html>


Så laver man en ny fil her skal den hedde img.asp som kan finde og skrive billedet til browseren, du kan så rette FilePath så det passer med din folder:
<%
FileName = Request.QueryString("fil")
FilePath = "d:\wwwbruger.dk\db\" & FileName
Response.Buffer = True
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
st.Open
st.LoadFromFile FilePath
Response.Clear

Response.ContentType = "image/jpeg"
Response.AddHeader "Content-Disposition", "inline;filename=" & FileName
Response.BinaryWrite st.Read()
st.Close ' Luk Stream-objektet
Set st = Nothing
Response.End
%>
Avatar billede deeflate Nybegynder
19. januar 2004 - 22:20 #2
Er der noget i filen, som skal eksekveres serverside?
Ellers kan du prøve at indsætte dette i en fil i en ikke så hemmelig mappe:

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

Set f=fs.OpenTextFile("d:\wwwbruger.dk\db\skjult_fil.asp", 1)
Response.Write(f.ReadAll)
f.Close

Set f=Nothing
Set fs=Nothing
%>


Du skal selvfølgelig rette stien til ;)
Avatar billede deeflate Nybegynder
19. januar 2004 - 22:34 #3
Skal du derimod have eksekveret noget serverside, kan du i stedet prøve at sætte følgende ind:

server.execute("..\db\skjult_fil.asp")

igen - stien skal sikkert passes lidt til :)
Avatar billede mentoz Nybegynder
19. januar 2004 - 23:58 #4
det er lige meget har løst problemmet... :S
Avatar billede thesurfer Nybegynder
20. januar 2004 - 00:45 #5
mentoz> Du skal ifølge reglerne offentligøre løsningen, med mindre at det er en betalingsopgave, hvilket det ikke var.

Ekspertens regel §2.8:
"Hvis der udloddes andre præmier end point såsom penge, så skal spørgsmålet placeres i kategorierne Opgaver eller Job/opgaver. Svaret på - eller løsningen til - et sådant spørgsmål behøver ikke at blive offentliggjort på Eksperten - i modsætning til spørgsmål, der involverer point. De skal offentliggøres på sitet. Kategorierne Opgaver og Job/opgaver kan stadig indeholde spørgsmål med point som præmier. I så fald gælder de almindelige regler såsom offentliggørelse af svar."

Der er fokus på denne del:
"Svaret på - eller løsningen til - et sådant spørgsmål behøver ikke at blive offentliggjort på Eksperten - i modsætning til spørgsmål, der involverer point. De skal offentliggøres på sitet."

Så, offentliggør løsningen. Ellers kan du blive anmeldt, for at have taget pointsne selv.
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