Web applications web应用程序能否获取用户保存的文件位置

Web applications web应用程序能否获取用户保存的文件位置,web-applications,Web Applications,我有一个web应用程序,允许用户在新窗口中打开pdf文件 当窗口打开时,询问用户是否要保存/打开文件 我需要知道用户保存pdf的位置,应用程序是否可以知道此保存的文件路径?否。文件将在单独的请求中返回,浏览器将处理文件的保存。无法拦截此操作或让浏览器报告结果 例如,假设用户取消了保存。浏览器如何知道如何告诉您的web应用程序该信息?从web服务器上,您将无法读取用户保存文件的位置(或者他是否保存了文件)。无法通过web浏览器访问客户端文件系统 浏览器在服务器(可能不值得信任)和客户端(可能不希望

我有一个web应用程序,允许用户在新窗口中打开pdf文件

当窗口打开时,询问用户是否要保存/打开文件


我需要知道用户保存pdf的位置,应用程序是否可以知道此保存的文件路径?

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


例如,假设用户取消了保存。浏览器如何知道如何告诉您的web应用程序该信息?

从web服务器上,您将无法读取用户保存文件的位置(或者他是否保存了文件)。

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

浏览器在服务器(可能不值得信任)和客户端(可能不希望发布其私人信息的用户)之间起着屏障的作用


这种方法可以也必须不可行,而且永远不会(或者至少应该如此,因为它暴露了客户端数据,这些数据可以用来准确猜测用户的操作系统,这将导致他受到自动攻击).

请您解释一下,当用户使用window.open保存/打开服务器发送的文件时(aservlet正在将文件复制到新窗口的httpResponse),会发生什么情况。当浏览器请求文件(任何文件HTML或其他)时,它首先查看响应的MIME类型。这会告诉浏览器文件中的内容。如果它理解该文件,它将自动打开它。如果没有,它将要求用户保存文件。一旦用户选择了一个位置,浏览器就会将请求的内容保存到该位置。它不会告诉您的服务器它保存在哪里,或者它是否保存了它。您可以启动请求并丢弃返回的内容。