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

Gau*_*mar 5 html javascript html5

我在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();
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

Pra*_*kar 9

这是特定于浏览器的设置.

  1. 在Chrome中:转到Settings > Downloads >然后选择复选框 Ask where to save each file before downloading
  2. 在Firefox中:转到Tools > Options,打开General选项卡并选择单选按钮Always ask me where to save files
  3. 在Internet Explorer 8中:打开下载对话框时,单击Save按钮并选择位置.

  • 如果用户的设置已设置为自动,是否有办法让浏览器提示用户?我有一个用例,用户希望将文件下载到本地计算机上的特定文件夹。这与他们的常规下载不同。理想情况下,我想建议一个文件夹并让用户允许。这是针对业务应用程序的,因此我们非常有信心建议的文件夹将存在并且用户将允许保存。 (5认同)