Avatar billede peterlang Nybegynder
10. juni 2002 - 01:41 Der er 8 kommentarer og
2 løsninger

Skjul sti til billeder

Hej, hvordan gøres dette:

http://www.dvdnorden.com/global/getpic.asp?type=prod&id=&prodid=23114&pic=pic

Hvis man højre klikker på billedet får man denne adresse, og man kan ikke gemme billedet.

Peter Lang

Avatar billede lp Nybegynder
10. juni 2002 - 01:58 #1
tjohhh, det kan man vel egentlig godt...
Save images as vil da stadig virke, eller det gør den ihvertfald hos mig.

Anyways, de kalder et ASP script som via metatags sender et billede istedet for. Det er ret simpelt at lave, jeg har dog ikke lige noget kode ved hånden til ASP, men har da noget fra PHP hvis det kunne være interessant ?
Avatar billede beldring Nybegynder
10. juni 2002 - 02:03 #2
Jeg vil gerne se det i php ! ... PS. undskyld jeg spammer ...
Avatar billede lp Nybegynder
10. juni 2002 - 02:20 #3
Det er MEGET simpelt:

$fileOut = readfile("billedefil.jpg");
header("content-type: image/jpeg");
echo $fileOut;
Avatar billede spectual Nybegynder
10. juni 2002 - 04:53 #4
lp >> den gemmer vel noget forkert, det gør den ved mig.

men svjv. kan man bare hente det ind i netscape - der vil man altid kunne
vise source.
Avatar billede spectual Nybegynder
10. juni 2002 - 04:56 #5
doh - jeg prøvede det vist ikke ordentligt af. Jeg kan godt gemme billedet.
Avatar billede eagleeye Praktikant
10. juni 2002 - 08:41 #6
Jeg har dette script det skal bare havde en sti som Querystring eks. show_pic.asp?pic=tilbud.jpg :

<%
Response.ContentType="image/jpeg"
strPicture = Request.QueryString("pic")
set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Server.MapPath("./" & strPicture)
Response.BinaryWrite Image.Image
Set Image = nothing
%>


Ellers så prøv at kikke her:
http://www.activeserverpages.dk/aspdigital/kapitel2/sqlimage.asp
Her hendtes billedet god nok ud af Databasen men du kan evt kompinere de to script hvis du har stien i databasen.

Det script sikre ikke man ikke kan downloade det, slet heller ikke efter IE 6 automatisk kan komme med en pop-up men på blleder med Print/Save/Send via mail.
Avatar billede dta Nybegynder
10. juni 2002 - 10:27 #7
<%
    Dim Stream
    Dim Contents
    Dim FileName
    FileName = Request.QueryString("pic")
    Response.ContentType = "image/jpeg"
    Set Stream = server.CreateObject("ADODB.Stream")
    Stream.Open
    Stream.LoadFromFile Server.MapPath(FileName)
    Contents = Stream.ReadText
    Response.BinaryWrite Contents
    Stream.Close
    Set Stream = Nothing
    %>
Avatar billede tmceu Praktikant
10. juni 2002 - 12:54 #8
Hvis formålet er, at brugeren ikke skal kunne gemme billedet, ret mig lige hvis jeg tager fejl, men intet af ovenstående forhindrer mig vel i, at finde billedet lokalt på min maskine ?
Avatar billede lp Nybegynder
10. juni 2002 - 13:02 #9
Nej, det er ikke muligt at forhindre det. Men med en tilføjelse til ovenstående kode kunne man lave et såkaldt vandmærke som fx skriver firmaets navn i det ene hjørne af billedet, hvilket nok gør det ret uinteressant for konkurrenter at nupse billedet.
Avatar billede peterlang Nybegynder
10. juni 2002 - 14:10 #10
Perfekt, det virker..

Det gør ikke noget at man kan gemmen billedet.
Det jeg er ude efter at gemme stien til billederne, så det bliver noget mere besværlig at lave et script, der downloader alle billeder.


Peter lang
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