我需要打开一个“另存为”对话框,用户在浏览器中点击链接时会弹出该对话框。该另存为对话框需要显示客户端系统文件夹结构(类似于单词、Excel等的另存为对话框)。我查看了一些类似的问题。但是经常会将下载的文件保存在客户端设置的下载路径中。我不想使用ActiveX控件,而希望使用JavaScript来完成相同的操作。是否可以使用JavaScript打开“另存为”对话框,并将下载文件保存到本地客户端系统的特定路径中?大多数文章都指出这不可能由于安全性问题。但是他们没有清楚地指出原因(如果有限制浏览器不执行此操作等,则会出现什么安全问题)。
是否可以使用JavaScript打开“另存为”对话框,并将下载文件保存到本地客户端系统中的特定路径?不行。您可以建议浏览器打开对话框,但无法告诉它默认位置在哪里。如果这不可能,那么大多数文章都指出了这一点。他们说由于安全原因不可能实现,但他们没有清楚地指出原因...因为人们在单击之前不会阅读内容。所以,如果我给您一个链接到文件并希望将其放在C:\Windows\System32\blahblah驱动器上,并将其设置为文件保存对话框中的默认值,不幸的是,相当大比例的人会盲目地点击“保存”,而不考虑后果。现代操作系统(和旧的*nix)尝试通过使某些操作变得特权来保护用户免受自己的影响,但至少在Windows上,通常只是另一个用户经常不加思索就会回答是/否弹出窗口。因此,最好让浏览器选择用户的标准文档文件夹或他们特意配置的文件夹,而不是让网页指定默认位置。