首页 > web前端 > H5教程 > 正文

HTML5中属性download的详细介绍

零下一度
发布: 2017-05-25 11:49:20
原创
4797人浏览过

        链接中加入download属性可以使用户将文件下载下来而不是直接用浏览器打开,截止到目前为止对html5提供支持的浏览器已经对这个属性支持得比较好了,下面我们就来详细看一下html5中的强制下载属性download使用实例解析:

HTML5 的 Download 属性用来强制浏览器下载对应文件,而不是打开。Chrome 和 Firefox 等浏览器太过于强大,也许是为了增强用户体验,当用户点击的资源文件可以被它们识别的时候(例如 pdf 会直接在浏览器打开,mp3、mp4 等媒体直接用浏览器内置播放器播放)。但有时候,用户其实是希望直接下载而不是在浏览器上看看,这时就可以加上这个属性,属性值会对下载的文件重命名:
<a href="downloadpdf.php" download="download.pdf">点击直接下载并保存成 download.pdf 文件</a>
如果你确定这个资源是用户肯定会下载的,就可以加上这个属性,还可以用 JS 或者手动改变想要保存的文件名。
在html里创建一个是下载链接是方便的,添加一个标签和指向文件的href属性就行了。但是某些文件不会被下载(比如图像,pdf,txt,doc),相反,他们会在浏览器中被打开。
如果你的站点是有服务器端的,你可以通过配置.htaccess文件来使得那些文件可以被下载。如果你的站点是被WordPress.com或者github页面托管的(静态页面),那么轻考虑使用
标签的download属性

使用“Download”属性
download属性是html5规范的一部分,它表现为一个下载链接,而不是一个导航的链接。
download属性也允许你去重命名一个需要下载的文件。比如,一个文件存放在服务器上,如果这个文件是自动生成的,一般来说它被都命名为一个系统的数字和破折号的组合,例如acme-doc-2.0.1.txt,我们可以重命名这个下载文件的名字,用户下载后看到的文件名可以是一个比较好的名字,例如Acme Documentation (ver. 2.0.1).txt,像这样增加用户体验(不要忘记文件的拓展名)。

XML/HTML Code复制内容到剪贴板

<a href="downloadpdf.php" download="download.pdf">点击直接下载并保存成 download.pdf 文件</a>
登录后复制

2016512105929566.jpg (600×151)

可以看一下这个demo地址:http://tutsplus.github.io/download-attribute/index.html

立即学习前端免费学习笔记(深入)”;

一些注意:
Firefox考虑到安全问题,该下载文件必须是从自己的服务器或域名中的,否则将在浏览器中打开。
在Chrome和Opear中,如果说下载文件不是在子集的服务器或域名中,这些浏览器会忽视download属性,换句话来说,文件名不变。

提供后备方案:
在写本文的时候,download属性并没有在Safari和IE中实现,但是IE声称,download属性的实现已经在开发日程顶部了。
2016512105956946.jpg (600×340)

在这期间,我们可以使用一个后备方案去兼容那些浏览器。我们需要去下载Modernizr的download属性特征测试。
2016512110024606.jpg (600×380)

然后添加以下脚本:

JavaScript Code复制内容到剪贴板

  1. if ( ! Modernizr.adownload ) {   
        var $link = $('a');   
        $link.each(function() {   
            var $download = $(this).attr('download');   
            if (typeof $download !== typeof undefined && $download !== false) {   
          var $el = $('<p>').addClass('download-instruction').text('Right-click and select "Download Linked File"');   
          $el.insertAfter($(this));   
            }   
        });   
    }
    登录后复制

这个脚本是去测试浏览器是否支持download属性的,如果浏览器不支持的话,它就会想有download属性的标签下面,插入一个有download-instruction类的

标签,并给予文字指引使用右键下载。
2016512110040425.jpg (600×380)

【相关推荐】

1. 免费h5在线视频教程

2. 详解HTML5新表单属性

3. php.cn原创html5视频教程

4. HTML5中classList属性

以上就是HTML5中属性download的详细介绍的详细内容,更多请关注php中文网其它相关文章!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号