2013-04-29 71 views
0

我使用window.open(url, "Download", "width=100,height=100");打开文件保存/下载对话框。有没有办法知道用户选择下载文件的路径?通过javascript获取选定路径window.open

另外,在Chrome中,调用该函数时不会打开保存文件对话框,而是自动将文件下载到预先配置的位置。有没有办法改变这种行为?

+1

每个浏览器都会自己做,不能强制保存文件对话框。 – 2013-04-29 08:09:52

+2

这并不意味着您可以访问用户计算机上的文件系统吗?这将破坏安全并打开大量攻击媒介。你为什么需要知道/想要这个? – rene 2013-04-29 08:11:21

+0

代码是什么样的? – Joseph 2013-04-29 08:12:03

回答

0

有没有办法知道用户选择下载文件的路径?

不是。它超出了JS的管辖范围。

调用该函数不打开保存文件对话框

取决于浏览器。 Chrome没有一个。

Chrome会直接下载文件,只会在文件有潜在恶意时发出警告。至于下载位置,Chrome会在您正在使用的操作系统的预定下载文件夹下载。 It can be changed但这是用户的偏好。你无法控制它,你不知道它是否被修改。

+0

我需要下载文件路径来在最终用户的机器上的本机查看器中打开下载的文件。看起来像我无法获得有关使用JavaScript的下载位置的信息,并且必须回退到某个小程序。 – Pankaj 2013-04-29 08:34:52

+0

@ user2331184好像我误解了这个问题。不,你不知道文件保存的路径。 – Joseph 2013-04-29 08:36:57