强制通过HTML下载文件

问题描述

我正试图通过提供文件名来触发下载,但不是在选项卡中打开下载文件。以下是我正在使用的代码。我也在使用Chrome浏览器。

<!DOCTYPE html> 
<html> 
   <body> 
      <p> 
         <a href="someFile.png" download="ID"> 
         <button type="button">Download</button> 
         </a> 
   </body> 
</html> 

解决方法

这应该有效

<a href="someFile.png" download>
    <button type="button">Download</button>
</a> 

我认为您的浏览器有问题,请尝试更改浏览器。

此外,建议您使用Chrome的设置并向下滚动到高级设置。在“下载”部分中,单击clear您的“自动打开”选项。然后,打开Ask where to save each file before downloading

,

您可以先创建一个锚元素,然后再下载文件。请遵循代码段。

var a = document.createElement('a');
a.href = 'file_path';  // file path for the blob object.
a.download = 'file_name.png';  // set file name
a.click();
,

Chrome已弃用跨域下载,请参见chrome-65-deprecations,您需要将图像放到相同的原始位置,然后它才能工作。

这是可运行的javascript示例,但您的图片应位于同一原点。

master
master

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...