Javascript 带有文件类型选择的HTML另存为对话框

Javascript 带有文件类型选择的HTML另存为对话框,javascript,html,Javascript,Html,我正在将运行在applet中的应用程序移植到javascript中。旧应用程序中的一个功能是允许用户以不同格式(PDF、csv、txt)导出生成的数据。生成的文件的格式在“另存为”对话框中选择,如您在附加图像中看到的那样,通过选择文件类型。这在Java中使用JFileChooser很容易,但在html中似乎是不可能的。理想的解决方案是在浏览器中显示“另存为”对话框,以获取文件名和类型。然后,当单击对话框的save按钮并将其关闭时,javascript应用程序将调用服务器下载具有选定名称和正确格式



我正在将运行在applet中的应用程序移植到javascript中。旧应用程序中的一个功能是允许用户以不同格式(PDF、csv、txt)导出生成的数据。生成的文件的格式在“另存为”对话框中选择,如您在附加图像中看到的那样,通过选择文件类型。这在Java中使用JFileChooser很容易,但在html中似乎是不可能的。理想的解决方案是在浏览器中显示“另存为”对话框,以获取文件名和类型。然后,当单击对话框的save按钮并将其关闭时,javascript应用程序将调用服务器下载具有选定名称和正确格式的文件。显示“另存为”对话框只是为了获取信息,而不是为了有效地保存任何内容

由于保存对话框中的文件过滤是此迁移项目中的一项要求(所有内容都必须与以前相同),因此我这里的问题是,对于从javascript代码传递的某些已定义的文件类型,是否可以显示带有文件过滤器的另存为对话框。我找不到实现这一目标的方法。



谢谢。

让我们看看你在菲利浦做了什么。目前,为了使这一切正常工作,我在javascript应用程序中有三个不同的按钮来下载三种不同文件类型中的数据。下载前使用FileSaver.js获取文件名没有帮助,因为在下载后,我会再次获得“另存为文件”对话框,并且无法显示两次“另存为”对话框。