小编Gri*_*unt的帖子

用于文件下载的 HTML5/JavaScript“另存为”对话框

我编写了一个 NodeJS/Express 应用程序,当用户按下按钮时,它会生成并下载 Excel 文档(使用 ExcelJS 创建)。当用户按下按钮时,将生成文件,然后将其下载到用户的默认下载位置。我希望用户能够在按下按钮时选择他们想要下载文件的位置。这可能吗?

我当前的 JavaScript 代码如下:

export_button.onclick = async function() {
    await fetch('/download', {
        method: 'POST'
    })
    .then(resp => resp.blob())
    .then(blob => {
        const url = window.URL.createObjectURL(blob);
        const a = document.createElement('a');
        a.style.display = 'none';
        a.href = url;
        a.download = 'document.xlsx';
        document.body.appendChild(a);
        a.click();
        window.URL.revokeObjectURL(url);
    });
}
Run Code Online (Sandbox Code Playgroud)

html javascript node.js express exceljs

5
推荐指数
1
解决办法
4881
查看次数

标签 统计

exceljs ×1

express ×1

html ×1

javascript ×1

node.js ×1