是否可以在超链接中指定下载文件的位置

IS it possible to specify where to download a file in hyperlink

我试图在将 html table 转换为 csv 后通过超链接下载文件,这是我的代码:

function exportTableToCSV($table, filename) {

    var $rows = $table.find('tr'),
       ...
        csv = '"' + $rows.map(function (i, row) {
           ...

        // Data URI
        csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);

    $(this)
        .attr({
        'download': filename,
        'href': csvData,
        'target': '_blank'
    });
}

没问题,点击超链接"save as"弹出window打开保存文件下载it.I不想弹出"save as" 但自动下载文件到浏览器中设置的默认下载位置。

有没有办法获取下载位置并适当设置。任何帮助将不胜感激。

您可以 link 您的文件并添加下载属性,如下所示:

<a href="file.csv" download="namefile.csv">file CSV (2Kb)</a>

[edit] 我不确定要回答这个问题...

没有。出于安全原因,浏览器不允许在没有用户交互的情况下在客户端文件系统中写入任何内容。

否则你可以从服务器端覆盖它的文件。