2013-02-12 53 views

回答

0

否。文件在单独的请求中返回,浏览器处理文件的保存。无法拦截此操作或让浏览器报告结果。

想象一下,例如,用户取消了保存。浏览器将如何知道如何告知您的Web应用程序该信息?

+0

你能解释一下当用户使用window.open(aservlet正在将文件复制到新窗口的httpResponse)保存/打开一个服务器发送的文件时发生了什么。 – tamih 2013-02-12 12:42:52

+0

当浏览器请求文件(HTML或其他文件)时,它首先查看响应的MIME类型。这告诉浏览器文件内部是什么。如果它理解该文件,它会自动打开它。如果没有,它会要求用户保存文件。一旦用户选择了一个位置,浏览器就会将该请求的内容保存到该位置。它不会告诉你的服务器它保存了它或者它保存了它。您可以开始请求并丢弃返回的内容。 – tomasmcguinness 2013-02-12 15:15:59

0

从Web服务器,您将无法读取用户保存其文件的位置(也不管他是否保存了它)。

0

无法通过网络浏览器访问客户端文件系统。

浏览器充当服务器(可能不可信的人)和客户端(可能不希望他的私人信息发布的用户)之间的障碍。

有可能也必须没有办法让这个工作,永远不会(或者至少应该,因为它暴露的客户端数据,可用于例如准确猜测用户操作系统,这将导致他开放自动化攻击)。

相关问题