有没有办法在 Web 应用程序中建议下载路径?

Is there a way to suggest a download path within a web application?

考虑以下情况:

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

CLIENT_AAA 更喜欢将 a.css 文件下载到 /path/to/css/ 文件夹,将 a.js 文件下载到他特定计算机中的 /path/to/js/ 文件夹。 CLIENT_BBB 可能会使用不同的文件夹,但这超出了我们的范围。

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

我想知道我是否可以根据 link 为该用户“建议”浏览器的有效下载文件夹,因此当用户单击 <a href="a.css" download>a.css</a> 时,浏览器将打开 /path/to/css 文件夹并当用户单击 <a href="a.js" download>a.js</a> 时,它将打开 /path/to/js 文件夹。这可能吗?

这完全取决于浏览器。没有 HTTP header 可以执行您的要求。您可以在 Content-Disposition 中指定文件名,仅此而已。

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