2014-09-02 144 views
0

我在J2EE应用程序中创建用于备份和恢复数据库的UI。我需要允许用户在他的PC硬盘中选择一个目录来保存数据库备份。用JSP选择目录

我可以选择sql文件来执行这个恢复。 <input type="file" accept=".sql">

但我无法找到一种方法来选择目录来保存数据库备份文件。我有谷歌关于这一点,并发现没有任何方式选择jsp/html文件的目录。

有什么办法可以达到这个目的吗?

回答

2

出于安全原因,浏览器将不会允许您选择对用户的文件夹本地驱动器来存储文件。

你可以做的是设置在目前的Content-Disposition头文件被发送到客户端(浏览器)。在这种情况下,浏览器将显示为“另存为”对话框。用户可以选择文件夹来存储文件。

请参阅this page关于如何设置内容处置标题。

res.setHeader("Content-Disposition", "attachment; filename=\"" + filename +"\""); 
res.setContentType("application/octet-stream"); 
+0

感谢您的回答。我已经在给定的网址。但是文件正在下载到PC而没有显示“另存为”对话框。可能是什么问题 ? – Bishan 2014-09-02 12:58:27

+0

当你用firefox看它时,内容处置标题看起来是什么样的?确保在文件名中包含空格的情况下,将文件名放在引号之间。 – Jeroen 2014-09-02 13:12:42

+0

从Firefox获得这个。 http://i.stack.imgur.com/996zb.png – Bishan 2014-09-02 14:03:41