你如何在javascript中自动下载文件?

新手上路,请多包涵

所以,我一直在寻找并试图找到一种方法,可以在有人访问我的网站时自动下载文件。我试过使用 a 标签下载,它有效,您只需单击即可下载。像这样…

 <a href="pic.jpg" download>Download</a>

但我不想那样。我希望它无需点击即可自动下载。我需要一些帮助!

原文由 Zinger 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 549
2 个回答

如果它是一个实际文件(不会像 JPG 文件那样简单地显示在浏览器中的文件),那么您可以使用 javascript 或元重定向。

<script> document.location.href = 'yourfile.exe'; </script>

或者

<meta http-equiv="refresh" content="0; url=yourfile.exe">

但我想知道您是否在谈论用户被问及是否要打开或保存文件(无论是 JPG 还是其他文件?)

原文由 Daniel Williams 发布,翻译遵循 CC BY-SA 3.0 许可协议

另一种方法:

 var a = document.createElement('a');
a.setAttribute('href', dataUri);
a.setAttribute('download', filename);

var aj = $(a);
aj.appendTo('body');
aj[0].click();
aj.remove();

原文由 ZettaCircl 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题