PDA

View Full Version : Download



practisevoodoo
Jun 21st, 2002, 10:06 PM
How do you set up a link so that a file is downloaded when it is clicked.

prezbedard
Jun 21st, 2002, 10:19 PM
You usually have to right click on a link to save the file.

You you could do some form of onclick event to handle it.

Nightfire
Jun 22nd, 2002, 05:13 AM
<a href="file.ext">Click here to download</a>

<edit>Of course the above depends on what type of file you want to be downloaded.</edit>

jkd
Jun 22nd, 2002, 05:17 AM
If you have access to the .htaccess file:
http://www.javascriptkit.com/howto/htaccess9.shtml

:)

neil.c
Jun 26th, 2002, 08:28 PM
i'm also looking for something similar, i.e. a link that saves a file to disk instead of the file being opened by the browser. is there some easy way to do this? can js replicate the browser's file > save command or is there a setting in the <a> tag that might work? or is it another of these things that can't be done without server-side access? i don't have access to .htaccess or any server-side languages.

Nightfire
Jun 26th, 2002, 08:31 PM
Can;t you just put it in a zip file?

neil.c
Jun 26th, 2002, 08:41 PM
fair enough but id already thought of that. but what about that winzip plugin that opens zips immediately in a temp folder?
its not exactly essential that i can do this, i just thought there might be a way to save stuff.

jkd
Jun 27th, 2002, 12:40 AM
I believe IE has some sort of behavior you can use that forces the File Save As box... I'd search msdn.microsoft.com for it. :)

tommysphone
Jun 27th, 2002, 08:11 AM
If you don't mind the material being saved as a .htm document then this could be used -

In the <head> tag put

<script language="JavaScript" type="text/JavaScript">
var now = false;
function saveIt(){
if (document.execCommand){
if (now){document.execCommand("SaveAs");}
}
}
</script>

In the <body> tag put
<body onLoad="now=true">

The link on the page to be saved put

<a href="javascript:;" onClick="saveIt();">

<p>Save This Page</a></p>

I saw this a few days ago from another post on this site by boxer_1! Credit where its due.

I would ask, what are the document types you want to allow users to download? .doc .xls .pdf .jpg .gif?
This would have some bearing on other possible download methods/solutions.

EG - Save doscuments as .pdf Yep, you need the software but I'd say a majority of users have the plugin so viewing is straight fwd.
You could post instructions for the saving of the documents and hey presto. Done.

neil.c
Jun 27th, 2002, 11:23 AM
ok what about .docs and .jpegs? i can hardly put a link on them, no matter where the script is. and i'd rather have it so that the files are downloaded and saved without opening - like doing a right-click on link > save target as.

thanks for the .html one, this will be useful somewhere.

i'll look on msdn to see if IE has anything like this.

Jeepers
Jun 27th, 2002, 11:42 PM
The only reason a file is opened by an app is because the extention is recognised. If you put a totaly wierd extention that would not be recognised then it would download to disc. On the download page just put instructions on how to rename once downloaded.

oracleguy
Jun 28th, 2002, 04:55 AM
If you don't want to require that your clients have winzip or compatible decompressor, WinZip does make a program that will let you convert .zip files to .exe files that can automatically extract.

practisevoodoo
Jul 15th, 2002, 12:10 PM
Thanks, I've sorted out the problem now.

SYP}{ER
Jul 15th, 2002, 05:35 PM
Originally posted by practisevoodoo
Thanks, I've sorted out the problem now.

How'd you do it, then? Just in case someone else has your problem and searches the forum for it ;) Plus I'm curious :p