在Web浏览器上下载文件时,“另存为”对话框

时间:2017-03-23 06:27:37

标签: javascript jquery html5

我需要打开一个“另存为”对话框,用户点击浏览器中的链接。另存为对话框需要显示客户端系统文件夹结构(对话框类似于保存为word,excel等)

我确实提到了一些与之相关的类似问题。但通常下载的文件会保存在客户端设置的下载路径中。

我不想使用ActiveX控件并希望使用Javascript

来做同样的事情

是否可以使用javascript打开“另存为”对话框,并将下载文件保存到本地客户端系统中的特定路径。?

如果这是不可能的,那么大部分文章都指出了这一点。他们声称由于安全原因,这是不可能的。但他们没有明确指出原因(这样做会产生什么样的安全问题,如果浏览器没有限制执行此类操作等),

Trigger Save As dialog similar to the image from browser

1 个答案:

答案 0 :(得分:1)

  

是否可以打开"另存为"使用javascript对话框并将下载文件保存到本地客户端系统中的特定路径。?

没有。您可以向浏览器建议它打开对话框,但您无法告诉它默认位置。

  

如果这是不可能的,那么大部分文章都指出了这一点。他们声称由于安全原因,这是不可能的。但他们没有明确指出原因......

因为人们在点击之前不会阅读。因此,如果我给你一个文件的链接,并希望在C:\Windows\System32\blahblah将你的驱动器放在你的驱动器上,我将其设置为文件保存对话框中的默认设置,遗憾的是很大一部分人只是盲目地点击保存没有考虑其影响。现代操作系统(以及旧的* nix)通过使某些操作成为特权来尝试保护用户免受攻击,但至少在Windows上,通常只是另一个是/否弹出用户常常不假思索地说是。 / p>

如果浏览器选择用户的标准文档文件夹,或者他们专门有意配置的文件夹,而不是让网页说明默认位置,那么最好。