javascript - 通过 Javascript 开始文件下载
问题描述
目前,我正在使用a
带有href
. 但我不希望客户端能够获取 URL。
<a href="URL">Download</a>
因此,我只想问如何通过 Javascript 开始文件下载。(假设我有可用的 URL)
解决方案
创建一个元素而不将其附加到任何父元素,因此它对用户不可见,然后在 JS 中单击它。
link = document.createElement("a"); //create 'a' element
link.setAttribute("href", "file"); //replace "file" with link to file you want to download
link.setAttribute("download", "file");// replace "file" here too
link.click(); //virtually click <a> element to initiate download
如果需要,客户端仍然可以在 javascript 代码中看到 URL,但链接是不可见的。
推荐阅读
- server - 尝试 ping 服务器时,我不断收到请求超时,这可能是我的错吗?
- android - 将 adb 输出分配给批处理脚本中的变量
- amazon-web-services - lambda 函数中的 Rest-API 调用失败
- javascript - VS Code 显示模块未找到,即使 WebPack 构建有效
- html - 如何在 Mobile Res 上更改字体颜色
- python - 如何使用 sympy 为 x 的正弦生成泰勒级数
- java - 在 xml 文件中找不到元素“beans”错误的声明
- php - .htaccess 用 GET 变量重写
- apache-camel - 数据不使用骆驼从一个端点传输到另一个端点
- dialogflow-es - DialogFlow GCF 实现 - 拥有项目的计费帐户在状态缺席时被禁用