在我们的Web应用程序中,我希望用户能够在其本地计算机上指定一个位置,其中将放置一个CSV文件(由JSP生成)。我看过几篇帖子,展示了如何在收到回复后将动态生成的文件保存到某个位置(例如here)。在发出请求时,用户是否有办法指定本地位置?
我被限制使用IE7或IE9作为我们支持的浏览器。我们也在使用Java EE堆栈。
答案 0 :(得分:1)
我不相信这可以在纯HTML / Javascript中完成(但可能通过applet)。
首先,(一般情况下,但不是在你的情况下)客户端机器不能保证运行指定的操作系统,因此服务器不能确定它的建议位置是否有效。
其次,正如此answer中所述,这是一个潜在的安全问题:
出于安全原因,您无法使用JavaScript控制文件输入的内容。否则,您可以创建一个带有文件输入字段的隐藏表单,将其设置为路径,然后使用JavaScript提交表单,以便在用户不知情的情况下将文件上传到您的服务器。
所以不幸的是,在你的情况下,似乎这两者都不是真正的问题,但是,它们是功能不存在的潜在原因。