我想在将html表转换为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'
});
}
它工作正常,点击超链接a"另存为"打开弹出窗口保存文件并下载。我不想弹出"另存为"但会自动将文件下载到浏览器中设置的默认下载位置。
是否有任何想法获取下载位置并进行适当设置。任何帮助将不胜感激。
答案 0 :(得分:1)
没有。出于安全原因,浏览器不允许在没有用户交互的情况下在客户端文件系统中编写任何内容。
否则你可以从服务器端覆盖它的文件。
答案 1 :(得分:0)
您可以链接您的文件并添加下载属性,如下所示:
<a href="file.csv" download="namefile.csv">file CSV (2Kb)</a>
[编辑]我不确定回答这个问题......