我编写了一个 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)