gpt4 book ai didi

javascript - 单击 HTML 按钮或 JavaScript 时如何触发文件下载

转载 作者:bug小助手 更新时间:2023-10-28 10:54:50 26 4
gpt4 key购买 nike

这太疯狂了,但我不知道该怎么做,而且由于这些词很常见,很难在搜索引擎上找到我需要的东西。我想这应该很容易回答。

我想要一个简单的文件下载,与此相同:

<a href="file.doc">Download!</a>

但我想使用 HTML 按钮,例如以下任一:

<input type="button" value="Download!">
<button>Download!</button>

同样,是否可以通过 JavaScript 触发简单下载?

$("#fileRequest").click(function(){ /* code to download? */ });

我绝对不是在寻找一种方法来创建一个看起来像按钮的 anchor ,使用任何后端脚本,或者弄乱服务器 header 或 mime 类型。

最佳答案

您可以使用 HTML5 download 属性触发下载。

<a href="path_to_file" download="proposed_file_name">Download</a>

地点:

  • path_to_file 是解析到 same origin 上的 URL 的路径。 . 这意味着页面和文件必须共享相同的域、子域、协议(protocol)(HTTP 与 HTTPS)和端口(如果指定)。异常(exception)是 blob:data: (始终有效)和file: (从不工作)。
  • proposed_file_name 是要保存到的文件名。如果为空,则浏览器默认使用文件名。

文档:MDN , HTML Standard on downloading , HTML Standard on download , CanIUse

关于javascript - 单击 HTML 按钮或 JavaScript 时如何触发文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com