0

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

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

4

1 回答 1

1

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

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

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

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

因此,不幸的是,在您的情况下,这两个似乎都不是真正的问题,但是,它们是该功能不存在的潜在原因。

于 2013-06-24T20:29:52.270 回答