我有一个 Web 应用程序,可以让用户在新窗口中打开 pdf 文件。
打开窗口时,它会询问用户是否要保存/打开文件。
我需要知道用户保存 pdf 的位置,有没有办法让应用程序知道这个保存的文件路径?
我有一个 Web 应用程序,可以让用户在新窗口中打开 pdf 文件。
打开窗口时,它会询问用户是否要保存/打开文件。
我需要知道用户保存 pdf 的位置,有没有办法让应用程序知道这个保存的文件路径?
不会。文件在单独的请求中返回,浏览器会处理文件的保存。无法拦截此操作或让浏览器报告结果。
例如,假设用户取消了保存。浏览器如何知道将这些信息告诉您的 Web 应用程序?
从 Web 服务器上,您将无法读取用户保存文件的位置(也无法读取他是否保存了文件)。
无法通过 Web 浏览器访问客户端文件系统。
浏览器充当服务器(可能不值得信任)和客户端(可能不希望其私人信息公开的用户)之间的屏障。
不可能而且必须没有办法让它起作用,而且永远不会(或者至少应该这样做,因为它会暴露客户端数据,例如可以用来准确猜测用户操作系统,这会导致他容易受到自动攻击)。