影响浏览器下载目标

时间:2011-04-08 16:05:12

标签: html http download savefiledialog

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

谢谢, 沫

4 个答案:

答案 0 :(得分:2)

你可以使用Content-Disposition设置文件名,据我所知你不能设置文件夹,因为这至少是平台依赖的:

header('Content-Disposition: attachment; filename="downloaded.pdf"');

答案 1 :(得分:2)

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

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

或者如果您只使用IE,则可以使用:

document.execCommand("saveas",false,"c:\\where\\yo u\\want\\to\\save\\it\\to.txt");

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

'经典'网页内容无法访问本地文件系统。也许隐藏在ActiveX组件或Java applet中的一些voodo魔法可以做这样的事情,但这可能非常复杂/限制/危险。

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