【2017-11-25】a标签中的download属性详解


在H5中,为a标签新增了一个download属性,来直接文件的下载;


一 : 浏览器的支持

①download属性暂时只支持Google Chrome 和 Mozilla Firefox,其他浏览器均不支持该属性;
②download是H5新增的属性,H5以前没有该属性;

这里写图片描述

这里写图片描述



二 : Chrome 浏览器测试

// 引用本地文件   
<a href="img/53ae64907656c.jpg">不加download属性</a>    
<p></p>
<a href="img/53ae64907656c.jpg"  download="xxx.jpg">加download属性</a>`

①在不加download属性的时候,a标签点击之后 浏览器是直接打开图片进行预览

这里写图片描述

②添加了download属性之后,a标签点击之后,浏览器会强制进行文件下载,下载的文件名就是download所命名的文件名

这里写图片描述

//引用网络地址
<a href="http://f.hiphotos.baidu.com/image/pic/item/3ac79f3df8dcd1008742b1cc788b4710b8122f0  4.jpg">不加download属性</a>
<p></p>
<a href="http://f.hiphotos.baidu.com/image/pic/item/3ac79f3df8dcd1008742b1cc788b4710b8122f04.jpg"  download="xxx.jpg">加download属性</a>

①在不加download属性的时候,浏览器会直接进行预览

这里写图片描述

②添加了download属性的时候,浏览器强制进行文件下载;
这里写图片描述



二 : Firefox浏览器测试

//引用本地文件
<a href="img/53ae64907656c.jpg">不加download属性</a>
<p></p>
<a href="img/53ae64907656c.jpg"  download="xxx.jpg">加download属性</a>

①在不加download属性的时候,a标签点击之后 浏览器是直接打开图片进行预览
这里写图片描述

②添加了download属性之后,a标签点击之后,浏览器会强制进行文件下载,下载的文件名就是download所命名的文件名
这里写图片描述

//引用网络地址
<a href="http://f.hiphotos.baidu.com/image/pic/item/3ac79f3df8dcd1008742b1cc788b4710b8122f04.jpg">不加download属性</a>
<p></p>
<a href="http://f.hiphotos.baidu.com/image/pic/item/3ac79f3df8dcd1008742b1cc788b4710b8122f04.jpg"  download="xxx.jpg">加download属性</a>

①在不加download属性的时候,浏览器会直接进行预览

这里写图片描述

②添加了download属性之后,火狐浏览器并没有对文件进行下载,这是因为火狐浏览器有同源限制,所以在引用网络地址的时候,不管是否添加download属性,浏览器都只会对进行预览
这里写图片描述


终结:
①a标签添加download属性之后会对文件进行强制下载,文件名就是download属性文件名;
②download只对火狐浏览器以及谷歌浏览器有效,其他浏览器无效;
③当href引用的地址是网络地址时,火狐浏览器不管是否添加download属性,都只会对图片进行预览,而不会下载;

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Mybatis的<foreach>标签有六个属性,分别是collection、item、separator、open、close和index。 - collection属性用于指定循环的集合,可以是list、array或map类型的参数。 - item属性用于指定集合的每个元素在循环过程的参数名。 - separator属性用于指定每个子循环结束后的分隔符,默认为逗号。 - open属性用于指定循环开始的符号,默认为空。 - close属性用于指定循环结束的符号,默认为空。 - index属性用于指定集合元素的索引,只在list、array和map类型参数有效。索引从0开始自增,相当于数组下标。 这些属性可以根据需要来灵活配置,以满足各种循环操作的需求。在Mybatis,<foreach>标签常用于批量插入或批量更新表数据的操作。在批量插入,可以使用<foreach>标签将多个参数值拼接成一条SQL语句,以提高执行效率。在批量更新,可以使用<foreach>标签将多个参数值作为IN函数的参数,来更新满足条件的记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatisforeach标签带来的空格\换行\回车问题及解决方案](https://download.csdn.net/download/weixin_38609401/12725727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Mybatis标签<foreach>详解](https://blog.csdn.net/qq_36631553/article/details/105680200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值