Javascript 提示下载位置,而不是直接下载
我正在JavaScript中创建一个CSV元素,然后模拟单击以下载相应的文件 但是我不想直接下载,而是想让它打开一个下载提示来选择要下载的文件的位置Javascript 提示下载位置,而不是直接下载,javascript,html,Javascript,Html,我正在JavaScript中创建一个CSV元素,然后模拟单击以下载相应的文件 但是我不想直接下载,而是想让它打开一个下载提示来选择要下载的文件的位置 var csvString = Papa.unparse(result,{ quotes: false, delimiter: ",", newline: "
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();
如何做到这一点?这是特定于浏览器的设置
设置>下载>
,然后选中复选框
下载前询问每个文件的保存位置
Tools>Options
,打开General
选项卡并选择单选按钮始终询问我在哪里保存文件
你不能。用户可以选择不同文件类型的情况。你(应用程序开发人员)不能覆盖他(用户)的选择。@torazaburo问题是用户没有选择权。应用程序开发人员说,该名称是“download.csv”,它可以像这样保存,而无需用户干预。如果用户选择在没有提示的情况下保存文件,就会发生这种情况。用户需要改变这种选择;具体方法取决于操作系统。例如,Chrome在其设置中有一个选项“在下载前询问每个文件的保存位置”。然后用户可以选择保存文件的位置,和/或更改默认名称。如果用户的设置已设置为自动,是否有办法让浏览器提示用户?我有一个用例,用户希望将文件下载到本地机器上的特定文件夹中。这与他们的常规下载不同。理想情况下,我想建议一个文件夹,并让用户允许它。这是针对业务应用程序的,因此我们很有信心建议的文件夹会存在,并且用户会允许保存。