背景:某个服务器会定时自动生成某类文件,量比较大!同时生成某个网站入口供用户下载,而生成的页面呢,大概像下面这样子:
<html> <head>...</head> <body> <a href="201209131234.elt">seasons1987.elt</a> </body> </html>
这里呢,用户点击这个超链接会弹出一个保存的对话框,而里面会有一个默认的保存名称“201209131234.elt”,但,用户想要看到的保存名称是“seasons1987.elt”呀!无奈,只能上百度了,搜了半天,只有一个残次品,至少让我给捣弄了一半出来了。如下:
<script> $(function(){ $("a").click(function(){ var val = $(this).text(); SaveAs(val); }); }); function SaveAs(str) { var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "All Files (*.*)"; fd.FilterIndex = 2; //fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif"; //fd.Filter = "Microsoft Office Excel(*.xls)|*.xsl;|Microsoft Office Word(*.doc)|*.doc;";筛选文件类型 // 必须设置MaxFileSize. 否则出错 fd.MaxFileSize = 128; fd.FileName = str; // 显示对话框 fd.ShowSave(); } </script>
其中,红色标出来的那一句是我自己加上去的,目的是用来设置默认保存名称的!但,点了确定以后的下载操作,没有!!原本想用 FSO的操作,把文件从FTP服务拷贝到本地地址的,但又不太会,可有高人指点?