强制通过HTML下载文件

时间:2020-08-25 05:37:04

标签: javascript html css anchor href

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

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

3 个答案:

答案 0 :(得分:1)

这应该有效

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

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

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

答案 1 :(得分:1)

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

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();

答案 2 :(得分:0)

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

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

master
master

相关问题