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

时间:2016-03-28 07:33:08

标签: javascript angularjs google-chrome browser downloading

我希望我的Chrome浏览器强行打开下载对话框(即另存为)。无需手动更改Chrome浏览器中的下载设置。 有没有办法使用角度js或javascript?

OR

如何在使用JavaScript和/或AngularJs下载之前强制Chrome浏览器打开文件浏览器询问保存文件的位置?

2 个答案:

答案 0 :(得分:2)

欢迎来到SO!

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

在你提出新问题之前,请务必进行一些搜索,因为这个问题已在这里得到解答:Directory Chooser in HTML page

答案 1 :(得分:0)

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

如果您拥有对服务器的控制权,那么向响应中添加Content-Disposition: attachment; filename="fname.ext"标头也会导致浏览器提示用户下载该文件。