Firefox - 设置 Blob 下载源

6
我正在创建一个脚本,可以让您下载当前页面上的表格为CSV文件,操作如下:
var downloadLink = document.createElement("a");
var blob = new Blob(["", CSVString], {type: 'text/csv;charset=utf-8'});

if (navigator.appVersion.toString().indexOf('.NET') > 0) {
    window.navigator.msSaveOrOpenBlob(blob, "Daten.csv");
} 
else {
    downloadLink.href = window.URL.createObjectURL(blob);
    downloadLink.download = "Daten.csv";
    downloadLink.style.display = 'none';
    document.body.appendChild(downloadLink);

    downloadLink.click();
}

现在,如果我使用IE浏览器,它会询问是否要从本地主机下载文件,但是在Mozilla Firefox中,下载窗口显示“来源:blob:”。 是否可以更改为显示主机名或我指定的名称(例如Test)?
1个回答

4

太糟糕了...除了使用Blob,还有其他方法可以制作可下载的文件吗? - marcinstl
没有 Blob,JavaScript 就不是一个选项。你唯一的选择是在服务器上创建一个端点,返回 CSV 文件(例如 yourweb/download-table-csv),因此来源确实是你的域名。你只需要将用户重定向到下载 URL:https://dev59.com/questions/6Wgu5IYBdhLWcg3wDS0G - Carlos Delgado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接