Javascript 带有对话框的FileSaver.js

Javascript 带有对话框的FileSaver.js,javascript,client-side,filesaver.js,Javascript,Client Side,Filesaver.js,我正在使用下载文件使用下面的代码。该文件自动下载到默认文件夹(在Chrome中测试),但我需要显示一个窗口对话框,上面写着“另存为文件…”。谢谢 您正在谈论的此对话框是特定于浏览器设置的。这意味着在Google Chrome中,例如在Settings/Advanced/Downloads部分,您有一个设置: 下载前询问每个文件的保存位置,您可以设置true/false 如果禁用此设置,它将始终询问您并打开SaveAs对话框 希望这有帮助 我需要显示一个窗口对话框,上面写着“另存为” 档案。谢谢

我正在使用下载文件使用下面的代码。该文件自动下载到默认文件夹(在Chrome中测试),但我需要显示一个窗口对话框,上面写着“另存为文件…”。谢谢


您正在谈论的此对话框是特定于浏览器设置的。这意味着在Google Chrome中,例如在
Settings/Advanced/Downloads
部分,您有一个设置:

下载前询问每个文件的保存位置
,您可以设置
true/false

如果禁用此设置,它将始终询问您并打开
SaveAs
对话框

希望这有帮助

我需要显示一个窗口对话框,上面写着“另存为” 档案。谢谢

为了从整体上解决您的问题,我建议使用,它将提示用户使用一个对话框来保存文件名

此外,还有许多用于自定义对话框的库,如我在我的应用程序中使用的或

下面是一个简单的示例

saveFile.onclick=function(){
var filename=prompt(“定义文件名”);
如果(文件名){
警报(“文件已保存!”);
}否则{
警报(“保存已取消!”);
}
}

保存文件
是的,您可以在浏览器中设置此选项,但这里的问题是大多数人不想更改他们的浏览器设置,甚至不想了解这并不一定能解决整个问题。
var blob = new Blob([data], {type: "application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet"});
saveAs(blob, "file.xlsx");