zoukankan      html  css  js  c++  java
  • [问]如何自定义“另存为”对话框的保存文件名称?

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

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

  • 相关阅读:
    Java提高篇——通过分析 JDK 源代码研究 Hash 存储机制
    Java提高篇——equals()与hashCode()方法详解
    Java提高篇——equals()方法和“==”运算符
    Java提高篇—— 简单介绍Java 的内存泄漏
    Java提高篇——理解String 及 String.intern() 在实际中的应用
    hbuilder
    angular
    微信小程序
    angular
    angular
  • 原文地址:https://www.cnblogs.com/seasons1987/p/3205835.html
Copyright © 2011-2022 走看看