Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提示下载位置,而不是直接下载_Javascript_Html - Fatal编程技术网

Javascript 提示下载位置,而不是直接下载

Javascript 提示下载位置,而不是直接下载,javascript,html,Javascript,Html,我正在JavaScript中创建一个CSV元素,然后模拟单击以下载相应的文件 但是我不想直接下载,而是想让它打开一个下载提示来选择要下载的文件的位置 var csvString = Papa.unparse(result,{ quotes: false, delimiter: ",", newline: "

我正在JavaScript中创建一个CSV元素,然后模拟单击以下载相应的文件

但是我不想直接下载,而是想让它打开一个下载提示来选择要下载的文件的位置

var csvString = Papa.unparse(result,{
                                quotes: false,
                                delimiter: ",",
                                newline: "\r\n"
                        });
var a         = document.createElement('a');
a.href        = 'data:attachment/csv,' + escape(csvString);
a.download    = "download.csv";
a.click();

如何做到这一点?

这是特定于浏览器的设置

  • 在Chrome中:进入
    设置>下载>
    ,然后选中复选框
    下载前询问每个文件的保存位置
  • 在Firefox中:进入
    Tools>Options
    ,打开
    General
    选项卡并选择单选按钮
    始终询问我在哪里保存文件
  • 在Internet Explorer 8中:当下载对话框打开时,单击保存按钮并选择位置

  • 你不能。用户可以选择不同文件类型的情况。你(应用程序开发人员)不能覆盖他(用户)的选择。@torazaburo问题是用户没有选择权。应用程序开发人员说,该名称是“download.csv”,它可以像这样保存,而无需用户干预。如果用户选择在没有提示的情况下保存文件,就会发生这种情况。用户需要改变这种选择;具体方法取决于操作系统。例如,Chrome在其设置中有一个选项“在下载前询问每个文件的保存位置”。然后用户可以选择保存文件的位置,和/或更改默认名称。如果用户的设置已设置为自动,是否有办法让浏览器提示用户?我有一个用例,用户希望将文件下载到本地机器上的特定文件夹中。这与他们的常规下载不同。理想情况下,我想建议一个文件夹,并让用户允许它。这是针对业务应用程序的,因此我们很有信心建议的文件夹会存在,并且用户会允许保存。