Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: File Download from Web

by jiewho (Novice)
on Mar 12, 2004 at 08:03 UTC ( [id://336106]=note: print w/replies, xml ) Need Help??


in reply to File Download from Web

Thanks for the input. Both methods are to have the file displayed in the browser window. But this is not what I meant. When a user clicks the link, I want a file download dialogue window to pop up, so the user can save this file to the local computer. This automatically happens when the file is a .tar.gz type file. But if the file is a .txt file, it's displayed in the browser window. So is there a way not to have the .txt file displayed but to pop up a file download dialogue window when the link is clicked? Thanks

Replies are listed 'Best First'.
Re: Re: File Download from Web
by simon.proctor (Vicar) on Mar 12, 2004 at 09:32 UTC
    Your program needs to send the file to the user itself. When you click a link you are linking to the program and not to the file, something like:
    <a href="/yourprogram.cgi">Click here</a>
    The program must spit out the correct headers. One of these should probably be 'content-disposition' so I suggest you poke around based on that.

    Be wary of specifiying the file in the link unless you know EXACTLY what you are doing, otherwise this can happen:
    <a href="file.cgi?file=../../../etc/passwd">here</a>
    Ok thats a contrived example to indicated what I mean but that should indicate the problems you face ;). If you are not careful someone could download any file on your system which is something you definitely wouldn't want :).
Re: Re: File Download from Web
by esskar (Deacon) on Mar 12, 2004 at 15:32 UTC
    okay... then use
    print "Content-Type: application/octet-stream\n\n";

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://336106]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (4)
As of 2024-04-25 12:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found