如何为动态生成的文件预先指定下载位置?

时间:2013-06-24 20:25:19

标签: html internet-explorer http java-ee

在我们的Web应用程序中,我希望用户能够在其本地计算机上指定一个位置,其中将放置一个CSV文件(由JSP生成)。我看过几篇帖子,展示了如何在收到回复后将动态生成的文件保存到某个位置(例如here)。在发出请求时,用户是否有办法指定本地位置?

我被限制使用IE7或IE9作为我们支持的浏览器。我们也在使用Java EE堆栈。

1 个答案:

答案 0 :(得分:1)

我不相信这可以在纯HTML / Javascript中完成(但可能通过applet)。

首先,(一般情况下,但不是在你的情况下)客户端机器不能保证运行指定的操作系统,因此服务器不能确定它的建议位置是否有效。

其次,正如此answer中所述,这是一个潜在的安全问题:

  

出于安全原因,您无法使用JavaScript控制文件输入的内容。否则,您可以创建一个带有文件输入字段的隐藏表单,将其设置为路径,然后使用JavaScript提交表单,以便在用户不知情的情况下将文件上传到您的服务器。

所以不幸的是,在你的情况下,似乎这两者都不是真正的问题,但是,它们是功能不存在的潜在原因。