1

有没有办法影响给定 HTTP 下载的浏览器下载目录?场景是我们的一些用户抱怨他们在下载文件时必须单击目录结构。由于我不知道他们的个人偏好,因此最好让浏览器使用最后选择的下载目录。这可能吗?我知道用户可以从大多数浏览器的选项对话框(firefox、chrome 等)中选择他们的下载目的地,但我可以从服务器端影响该行为吗?

谢谢,莫

4

4 回答 4

2

您可以使用 Content-Disposition 设置文件名,据我所知,您无法设置文件夹,因为这将(至少)依赖于平台:

header('Content-Disposition: attachment; filename="downloaded.pdf"');
于 2011-04-08T16:08:00.307 回答
2

服务器端,没有。您的浏览器客户端控制在首选项/选项中的下载位置(取决于您使用的浏览器)。

但是,您可以通过 JavaScript。看看这个控件:

或者如果你只使用 IE,你可以使用这个:

document.execCommand("saveas",false,"c:\\where\\yo u\\want\\to\\save\\it\\to.txt");
于 2011-04-08T16:15:51.937 回答
0

使用 Flash 电影可能是可能的,但如果不使用客户端插件(使用普通 HTTP/HTML),这是不可能的(主要是出于安全原因)。

用户可以在大多数浏览器中使用他们的设置来控制它。

于 2011-04-08T16:11:01.093 回答
0

“经典”网页内容无法访问本地文件系统。也许 ActiveX 组件或 Java 小程序中隐藏着一些巫术魔法,可以做这样的事情,但这可能非常复杂/限制性/危险。

如果有用户需要下载哪个文件的例程,您可以考虑编写一个简单的 HTTP 客户端应用程序来为用户处理整个过程。

于 2011-04-08T16:11:04.660 回答