Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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_Html_Download_Chromium - Fatal编程技术网

Javascript 有没有一种方法可以建议web应用程序中的下载路径?

Javascript 有没有一种方法可以建议web应用程序中的下载路径?,javascript,html,download,chromium,Javascript,Html,Download,Chromium,考虑以下情况: 在我的网页中,我有两个用于下载两个不同文件的链接,一个用于a.css,另一个用于a.js 客户希望将a.css文件下载到其特定计算机中的/path/to/css/文件夹和a.js文件下载到/path/to/js/文件夹。CLIENT_BBB可能会使用不同的文件夹,但这超出了我们的范围 问题是,当该用户保存a.js然后下载a.css时,浏览器(在我的例子中是Chromium)建议将新文件下载到/path/to/js/文件夹,因为这是用于下载的最后一个文件夹。用户需要点击向上,选择c

考虑以下情况:

在我的网页中,我有两个用于下载两个不同文件的链接,一个用于
a.css
,另一个用于
a.js

客户希望将
a.css
文件下载到其特定计算机中的
/path/to/css/
文件夹和
a.js
文件下载到
/path/to/js/
文件夹。CLIENT_BBB可能会使用不同的文件夹,但这超出了我们的范围

问题是,当该用户保存
a.js
然后下载
a.css
时,浏览器(在我的例子中是Chromium)建议将新文件下载到
/path/to/js/
文件夹,因为这是用于下载的最后一个文件夹。用户需要点击向上,选择
css
文件夹,然后保存文件


我想知道我是否可以“建议”浏览器为每个链接的用户提供有效的下载文件夹,这样当用户单击
时,浏览器将打开
/path/to/css
文件夹,当用户单击
时,它将打开
/path/to/js
文件夹。这可能吗?

这完全取决于浏览器。没有HTTP头来执行您的请求。您可以在内容处置中指定文件名,但仅此而已


考虑一下,如果你可以将浏览器推向一个特定的路径,并且浏览器遵循你的建议,那么坏人就可以创建下载,用他们想要的任何内容覆盖系统文件。当然,人们仍然可以对自己这样做,但让服务器将浏览器指向特定的完整路径将是一个严重的安全问题。

好的。如果你将你的评论移动到一个答案,我愿意接受。是的,我会接受,因为我想到了其他要添加的内容。一个想法是将它们压缩在一起,只提供一个下载链接,用于将@Pointy已经写过的内容进行bothAdding,您还必须考虑不知道客户端文件夹树,因此如何建议保存文件的路径?无论您想建议什么,都将基于您对访问者文件夹树的假设。@charlietfl目前我采用类似的方法:我将文件放在我想要的任何层次结构的zip文件中,然后建议用户始终将其下载到同一位置(目标项目的根目录),然后通过覆盖任何现有文件来提取内容。这样,用户只需在下载文件夹中的单独终端中运行
watch“unzip-o foo.zip&&rm foo.zip”
命令,即可使用同一文件夹进行下载。正确,这可能是安全漏洞。