下载时如何具有特定的文件名[重复]

Posted

技术标签:

【中文标题】下载时如何具有特定的文件名[重复]【英文标题】:How to have a specific file name when download [duplicate] 【发布时间】:2015-04-23 08:15:53 【问题描述】:

我已经创建了一个使用 json 创建 csv 文件的函数。 我找到了一些提示,以便有一个按钮来下载文件,但我遇到了文件名如“*****.csv”的问题。我特别需要扩展名“.csv”,但我找不到有关此的主题。

这是我的代码:

function JSON2CSV() 

  var myjson = "http://******/get_json_test.php?callback=?";

  $('.filter').each(function(i, obj)
     var input = $(obj).find("input")[0];
     myjson += '&'+input.name+'=' + input.value;
  );

  $('.display').each(function(i,obj)
     myjson += '&'+$(obj).attr('table')+'|'+$(obj).attr('titre')+'';
  );

  $.getJSON(myjson, function(data)
     var line = '';
     var str = '';
        if(data.length != 0)
           $.each(data[0], function(index, valeur) //Pour chaque colonne
              var line = '';
              var value = index;
              line += value + ';';
              str += line; //+ '\r\n';
           );
           str = str.slice(0, -1);
           str += '\n';

           $.each(data, function(i,ti)
              $.each(ti, function(index, valeur)
                 var line = '';
                 var valeur = valeur;
                 line += valeur + ';';
                 str += line; // + '\r\n';
              );
           str = str.slice(0, -1);
           str += '\n';
           ); //End each
        window.open("data:application/str;charset=utf-8," + encodeURIComponent(str));
         //End if
  ); //End getJSON
 //End JSON2CSV

有人知道我必须在“window.open”行中写什么才能得到它吗?

谢谢。

【问题讨论】:

谢谢它解决了我的问题 【参考方案1】:

使用此标头:Content-Disposition: attachment; filename="downloaded.csv"

【讨论】:

这是 javascript,在客户端运行。 我明白了,我认为可以在 windows.open 上通过 js 操作标头您尝试下载属性了吗?

以上是关于下载时如何具有特定的文件名[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过使用 grep 扫描整个目录来在文件内容中查找具有特定字符串的文件 [重复]

如何从Google表格下载具有特定边距和分页符的PDF文件?

PHP - 在php中删除具有特定属性的子项[重复]

如何交付具有特定文件名的 PHP 生成图像?

如何根据一列是不是具有特定值来查找重复行并删除输出?

Python下载具有特定文件名的youtube