[问]如何自定义“另存为”对话框的保存文件名称?

背景:某个服务器会定时自动生成某类文件,量比较大!同时生成某个网站入口供用户下载,而生成的页面呢,大概像下面这样子:

 

<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服务拷贝到本地地址的,但又不太会,可有高人指点?

 

 

你可能感兴趣的:(自定义)