22. november 2004 - 01:22Der 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">.
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.
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
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.
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!
Synes godt om
Ny brugerNybegynder
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.