如何在下载前强制打开文件浏览器来保存文件?

问题描述:

我希望我的Chrome浏览器强制打开下载对话框(即另存为)。无需手动更改Chrome浏览器中的下载设置。 有没有办法使用角js或JavaScript?如何在下载前强制打开文件浏览器来保存文件?

OR

我如何可以强制Chrome浏览器中打开文件浏览器,问在哪里节约使用JavaScript和/或AngularJs下载之前的文件?

欢迎来到SO!

由于安全原因,没有办法做你建议的。您无权选择文件在其操作系统上的位置。 JS不会比用户的浏览器更深入。你要求的基本上是FS(文件系统)读写权限。

确保你提出新的问题之前做一些摸索,因为这一个已经在这里找到答案:Directory Chooser in HTML page

如果我正确理解你的问题,那么也许你正在寻找的download attribute on the <a> tag。请注意,它是一种HTML5功能,旧版浏览器可能不支持其功能,并且其服务器发送的HTTP响应中的行为可能会被Content-disposition header覆盖。

如果您控制了服务器,则向响应添加Content-Disposition: attachment; filename="fname.ext"标题也会导致浏览器提示用户下载该文件。