美文网首页
a标签的download属性简介

a标签的download属性简介

作者: Jingan | 来源:发表于2018-10-31 15:45 被阅读0次

最近在工作中需要一个前端直接下载静态文件的需求,之前有粗略的了解过a标签的download属性,通过download和href属性可以实现文件的下载。

<a>标签简介

HTML <a> 元素 (或锚元素) 可以创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他URL的超链接。

href和download是我们下载文件所需要的两个属性:

  • href:是指这个超链接指向的url地址;
  • download:该属性是HTML5新增的属性,此属性是让我们的浏览器下载URL而不是跳转到URL所指向的内容,所以若我们需要下载文件到本地,需要设置这个属性值。

下载一张图片

  1. 使用href属性,指定图片地址:
<a href='./img/img01.jpg'>查看图片</a>

这样的情况,我们得到的效果是,页面跳转到指定的url地址。

  1. 增加download属性试试:
<a href="./img/img01.jpg" download="dog.jpg">下载图片</a>

Firefox弹出下载框,chrome直接下载,safari没有响应下载,依旧跳转到指定url显示图片,其他浏览器尚未测试。所以这个属性目前兼容性确定不怎么好。我的当前chrome版本: 70.0.3538.77(正式版本);

兼容性

caniuse上查询的兼容性数据:

download兼容性.png

检测当前浏览器是否支持download属性:

let canSupportDownload = 'download' in document.createElement('a');

目前我们可以在浏览器预览的文件还有pdf、ppt、txt等,倘若能够通过a标签直接下载到本地,这利于用户也利于开发,也不需要server再来处理文件下载。但是现目前的兼容性还是一个大问题,并不适合投入到项目中,期待未来,前路漫漫。

相关文章

  • a标签的download属性简介

    最近在工作中需要一个前端直接下载静态文件的需求,之前有粗略的了解过a标签的download属性,通过downloa...

  • a标签的download属性

    只在火狐和谷歌浏览器有用,可以重命名下载的文件。但是直接点击无效,必须是鼠标右键另存为才可以生效。

  • #学习笔记#页面下载文件

    1、a标签的download属性download属性规定被下载的超链接目标。在 < a > 标签中必须设置 hre...

  • 常见标签详解

    a标签 1.a标签的href属性 2.a标签的target属性 3.a标签的download属性 form标签 标...

  • 下载图片时,a标签无法下载问题

    原因: 标签通过download 属性下载文件只适用于同源的文件 非同源的时候 标签的download属性无效,会...

  • 关于标签的download属性

    笔者尚在前端学习过程中,如有些地方不对,请大家指正,笔者必定虚心学习。这里记录一些我在学习时发现的一些问题。 今天...

  • js 实现下载文件,批量下载

    a标签中的 download 属性是 h5 的标准MDN 对于 a 标签中 download 的说明:https:...

  • HTML5 标签/属性

    1、a标签的download属性 download可以直接把这个页面的内容都下载下来2、area标签 之前很少用,...

  • HTML重难点标签

    HTML常用标签 a标签 属性 href target download rel=noopener 作用 跳转外部...

  • a标签的download属性下载canvas

    在canvas面板中有一个下载按钮save,点击它便可下载画布保存到本地。 a标签属性 download此属性指示...

网友评论

      本文标题:a标签的download属性简介

      本文链接:https://www.haomeiwen.com/subject/ydootqtx.html