0
我在J2EE应用程序中创建用于备份和恢复数据库的UI。我需要允许用户在他的PC硬盘中选择一个目录来保存数据库备份。用JSP选择目录
我可以选择sql
文件来执行这个恢复。 <input type="file" accept=".sql">
。
但我无法找到一种方法来选择目录来保存数据库备份文件。我有谷歌关于这一点,并发现没有任何方式选择jsp/html文件的目录。
有什么办法可以达到这个目的吗?
我在J2EE应用程序中创建用于备份和恢复数据库的UI。我需要允许用户在他的PC硬盘中选择一个目录来保存数据库备份。用JSP选择目录
我可以选择sql
文件来执行这个恢复。 <input type="file" accept=".sql">
。
但我无法找到一种方法来选择目录来保存数据库备份文件。我有谷歌关于这一点,并发现没有任何方式选择jsp/html文件的目录。
有什么办法可以达到这个目的吗?
出于安全原因,浏览器将不会允许您选择对用户的文件夹本地驱动器来存储文件。
你可以做的是设置在目前的Content-Disposition头文件被发送到客户端(浏览器)。在这种情况下,浏览器将显示为“另存为”对话框。用户可以选择文件夹来存储文件。
请参阅this page关于如何设置内容处置标题。
res.setHeader("Content-Disposition", "attachment; filename=\"" + filename +"\"");
res.setContentType("application/octet-stream");
感谢您的回答。我已经在给定的网址。但是文件正在下载到PC而没有显示“另存为”对话框。可能是什么问题 ? – Bishan 2014-09-02 12:58:27
当你用firefox看它时,内容处置标题看起来是什么样的?确保在文件名中包含空格的情况下,将文件名放在引号之间。 – Jeroen 2014-09-02 13:12:42
从Firefox获得这个。 http://i.stack.imgur.com/996zb.png – Bishan 2014-09-02 14:03:41