Avatar billede daliwi Nybegynder
22. november 2004 - 01:22 Der er 6 kommentarer og
1 løsning

Hente billede uden for wwwroot!

Jeg er ved at arbejde med en metode til at beskytte nogle billeder, så man ikke kan åbne dem, bare ved at linke direkte til dem. Så vidt jeg har forstået, så skal man lægge dem uden for wwwroot folderen på sit websted, og så hente dem via et asp-dokument:

F.eks. Visbillede.asp?billede=pic1.jpg

Jeg mangler bare noget kode til hvordan man henter dette billede (koden i Visbillede.asp), og viser det på samme måde som <img src="pic1.jpg">.

Er der nogen der kan hjælpe mig med det?

På forhånd tak!
Avatar billede fixxxer Nybegynder
22. november 2004 - 01:51 #1
Jeg har lavet præcis det, for noget tid siden og har siden gjort kunsten efter i PHP..

Dog kræver det til ASP et 3. parts komponent, som ens webhotel skal understøtte.

Derfor kan du lige smide lidt om hvad dit webhotel hedder og hvilke ASP-komponenter det understøtter, så kan jeg hjælpe dig videre med en stump kode du kan bruge.
Avatar billede plx Nybegynder
22. november 2004 - 02:20 #2
Man kan nu godt gøre det uden 3. parts komponenter:

Set stream = Server.CreateObject("ADODB.Stream")
stream.Open
stream.Type = 1 'binær
stream.LoadFromFile "sti til billede"
Response.BinaryWrite(stream.Read) 'læs filen og send den til klienten
stream.Close


Med Response.AddHeader kan du inden udlæsning angive overfor browseren hvilken type data du sender
Avatar billede plx Nybegynder
22. november 2004 - 02:22 #3
Avatar billede plx Nybegynder
22. november 2004 - 02:23 #4
Og det er selvfølge også Response.ContentType man bruger til at angive type
Avatar billede daliwi Nybegynder
22. november 2004 - 02:46 #5
Ok, det ser jo ikke så besværligt ud, men du må meget gerne lige forklare hvad AddHeader og ContentType ville kunne gøre godt for?
Avatar billede fixxxer Nybegynder
22. november 2004 - 04:19 #6
De fortæller browseren hvilke type data den har med at gøre og hvordan den skal behandle den.. Du kan fx fortælle at en given fil altid skal "promte" for download, i stedet for at som default blive åbnet i browseren (det gælder fx for pdf-dokumenter)

Kort fortalt :)

Jeg trækker mit ovenstående svar tilbage, da plx' svar er det korrekte.
Avatar billede daliwi Nybegynder
24. november 2004 - 01:42 #7
plx -> Helt perfekt, det var lige det jeg skulle bruge! Smider du ikke lige et svar så du kan få dine point?

Også tak til dig fixxxer for dit sidste indlæg!
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