如何在javascript中重命名从window.open()下载的文件?

2024-06-08

我最近偶然发现这个 JSFiddle 关于如何将表格转换为 Excel https://jsfiddle.net/lesson8/jWAJ7/直接文件,无需任何花哨的插件。它确实适合我的需要,但它有一个缺陷,我无法重命名它的文件。 Chrome 将该文件重命名为downloadFirefox 给它一个随机的名字。

$("#btnExport").click(function (e) {
    window.title = "filename.xls"; // this part doesn't work
    window.open('data:application/vnd.ms-excel,' +     
    $('#dvData').html());
    e.preventDefault();
});

如何重命名下载的文件?


Use <a>元素与download属性

let file = new Blob([$('#dvData').html()], {type:"application/vnd.ms-excel"});

let url = URL.createObjectURL(file);

let a = $("<a />", {
  href: url,
  download: "filename.xlsx"
})
.appendTo("body")
.get(0)
.click();

jsfiddlehttps://jsfiddle.net/jWAJ7/4549/ https://jsfiddle.net/jWAJ7/4549/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在javascript中重命名从window.open()下载的文件? 的相关文章

随机推荐