Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;另存为;在web浏览器上下载文件时的对话框_Javascript_Jquery_Html - Fatal编程技术网

Javascript &引用;另存为;在web浏览器上下载文件时的对话框

Javascript &引用;另存为;在web浏览器上下载文件时的对话框,javascript,jquery,html,Javascript,Jquery,Html,我需要打开一个“另存为”对话框,用户在其中单击浏览器中的链接。“另存为”对话框需要显示客户端系统文件夹结构(类似于word、excel等中的“另存为”对话框) 我确实提到了一些类似的问题。但下载的文件通常保存在客户端设置的下载路径中 我不想使用ActiveX控件,也不想用Javascript做同样的事情 是否可以使用javascript打开“另存为”对话框,并将下载文件保存到本地客户端系统中的特定路径 如果这是不可能的,这是文章大部分已经指出的。他们表示,由于安全原因,这是不可能的。但他们没有明

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

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

我不想使用ActiveX控件,也不想用Javascript做同样的事情

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

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

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

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

如果这是不可能的,这是文章大部分已经指出的。他们表示,由于安全原因,这是不可能的。但他们没有明确指出原因

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


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

这可能是一个重复的任务吗?你不能,不是因为安全问题,而是因为没有为它制作API。这是用户的首选项,您无权访问它。@DenisTsoi:当然相关,但我在阅读上述内容时询问用户是否可以为保存设置默认路径,如果不能,原因为何;这个问题包括打开对话框,但不包括这两件事。@Denis.,你知道任何关于安全问题的详细文章吗?我实际上是在试图找到证明安全问题的文章,或者浏览器不能执行这样的操作action@Kaiido.,我认为这不是复制品。我正试图打开一个如图所示的另存为对话框。下载力与此无关。Crowder.,感谢您的回答,解释了原因。你知道有什么文章解释这一点吗。。是我正在做的作业的一部分,但为了记下它。一些证明这一说法的文章将使我有更深的理解。你知道我在哪里可以找到答案吗?@PradeepK:我不知道有哪一个是一次性的,没有。(另外,正如你所知道的,要求文章链接的问题因堆栈溢出而脱离主题,所以发布一个提问的问题不是最好的。)