繁体   English   中英

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

[英]“Save As” Dialog box when downloading a file on web browser

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

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

我不想使用ActiveX控件,并希望使用Javascript来做同样的事情

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

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

触发另存为对话框,类似于浏览器中的图像

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM