设置下载路径
Posted
技术标签:
【中文标题】设置下载路径【英文标题】:Set download path 【发布时间】:2010-10-12 14:22:50 【问题描述】:我有一个接收简单文本文件的 Web 应用程序,但我需要将此文件下载到特定路径。这意味着,当应用程序接收到文本文件时,它总是会下载到特定文件夹(例如,C:\MyFolder)。如果不可能,那么我需要将用户选择的文件复制到我的文件夹中。
此应用程序基于 javascript。
【问题讨论】:
欢迎来到 SO。怎么用什么方法接收?怎么从哪里下载的?请澄清。 我只使用 http 请求从服务器下载它。我在服务器中有响应该请求并将文件作为 http 响应发回的代码。 【参考方案1】:JavaScript 无法对我(访问者的)本地文件系统施加任何控制。我仍然可以完全控制我下载的文件的去向、它们的名称,以及我是否想首先下载它们。
抱歉,您能做的最好的事情就是通知您的用户将您要下载的文件放在哪里。您不能使用 JavaScript 自行选择目的地。
【讨论】:
嗯,是否可以使用像 dojo 这样的工具包? Dojo 只是 JavaScript 代码。您无法使用任何技术从 Web 浏览器控制下载路径。任何允许它的浏览器都会暴露一个巨大的安全漏洞。您可以恶意下载文件到`C:\WINDOWS`并控制访问者的计算机。 感谢您的提问。那么,连jsp都用不了吗? 是的。 JSP 代表 Java SERVER 页面。该代码在服务器上执行,它与访问者的计算机没有连接。您可以使用 JSP 推荐一个文件 name 用于下载(例如,foo.txt
),但访问者可以覆盖它,它仍然无法控制文件将被保存。控制文件路径的唯一方法是在访问者计算机上本地运行的应用程序中。通过网络,这根本不是一种选择。
非常感谢您的回答。【参考方案2】:
假设您已经签署了 Java 小程序,您应该能够使用它来执行此操作。系统会要求用户允许您的代码运行,如果允许,您可以做任何您想做的事情:包括将文件下载到特定位置。
【讨论】:
以上是关于设置下载路径的主要内容,如果未能解决你的问题,请参考以下文章
Selenium - Edge (Chromium) 浏览器 - 设置默认下载路径的直接选项