广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML5中的如何强制下载属性download使用
  • 457
分享到

HTML5中的如何强制下载属性download使用

2024-04-02 19:04:59 457人浏览 八月长安
摘要

本篇文章为大家展示了HTML5中的如何强制下载属性download使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html5 的 Download 属性用来强制浏

本篇文章为大家展示了HTML5中的如何强制下载属性download使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

html5 的 Download 属性用来强制浏览器下载对应文件,而不是打开。Chrome 和 Firefox 等浏览器太过于强大,也许是为了增强用户体验,当用户点击的资源文件可以被它们识别的时候(例如 pdf 会直接在浏览器打开,mp3、mp4 等媒体直接用浏览器内置播放器播放)。但有时候,用户其实是希望直接下载而不是在浏览器上看看,这时就可以加上这个属性,属性值会对下载的文件重命名:

<a href="downloadpdf.PHP" download="download.pdf">点击直接下载并保存成 download.pdf 文件</a>


如果你确定这个资源是用户肯定会下载的,就可以加上这个属性,还可以用 js 或者手动改变想要保存的文件名。
在html里创建一个是下载链接是方便的,添加一个<a>标签和指向文件的href属性就行了。但是某些文件不会被下载(比如图像,pdf,txt,doc),相反,他们会在浏览器中被打开。
如果你的站点是有服务器端的,你可以通过配置.htaccess文件来使得那些文件可以被下载。如果你的站点是被WordPress.com或者GitHub页面托管的(静态页面),那么轻考虑使用<a>标签的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>

HTML5中的如何强制下载属性download使用

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

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

提供后备方案:
在写本文的时候,download属性并没有在Safari和IE中实现,但是IE声称,download属性的实现已经在开发日程顶部了。
HTML5中的如何强制下载属性download使用

在这期间,我们可以使用一个后备方案去兼容那些浏览器。我们需要去下载Modernizr的download属性特征测试
HTML5中的如何强制下载属性download使用

然后添加以下脚本:

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 = $('<div>').addClass('download-instruction').text('Right-click and select "Download Linked File"');   
          $el.insertAfter($(this));   
            }   
        });   
    }

这个脚本是去测试浏览器是否支持download属性的,如果浏览器不支持的话,它就会想有download属性的<a>标签下面,插入一个有download-instruction类的<div>标签,并给予文字指引使用右键下载。
HTML5中的如何强制下载属性download使用

上述内容就是HTML5中的如何强制下载属性download使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网VUE频道。

--结束END--

本文标题: HTML5中的如何强制下载属性download使用

本文链接: https://www.lsjlt.com/news/81329.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中的如何强制下载属性download使用
    本篇文章为大家展示了HTML5中的如何强制下载属性download使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML5 的 Download 属性用来强制浏...
    99+
    2022-10-19
  • download属性如何在HTML5中使用
    这篇文章将为大家详细讲解有关download属性如何在HTML5中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。download 属性介绍常规的 <a> 标签通过 href ...
    99+
    2023-06-09
  • 如何解决H5的a标签的download属性下载service上的文件出现跨域问题
    小编给大家分享一下如何解决H5的a标签的download属性下载service上的文件出现跨域问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.通过点击下载多媒体文件(图片/视频/文件...
    99+
    2022-10-19
  • HTML5中的Scoped属性如何使用
    这篇文章主要介绍“HTML5中的Scoped属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中的Scoped属性如何使用”文章能帮助大家解决问题...
    99+
    2022-10-19
  • HTML5中data属性如何使用
    这篇文章主要介绍“HTML5中data属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中data属性如何使用”文章能帮助大家解决问题。   &...
    99+
    2022-10-19
  • 如何在html5中使用input属性
    这篇文章给大家介绍如何在html5中使用input属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 html5 代码如下: 代码如下:<input type="text" plac...
    99+
    2023-06-09
  • html5中的input新属性range如何使用
    这篇文章主要讲解了“html5中的input新属性range如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5中的input新属性range如...
    99+
    2022-10-19
  • css如何强制使用属性选择器显示空链接
    小编给大家分享一下css如何强制使用属性选择器显示空链接,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!强制使用属性选择器显示空链接这对于通过CMS插入的链接特别有...
    99+
    2023-06-27
  • Win8中标记为不安全的文件如何强制下载
    我们使用 IE 时,可以观察到 Internet Explorer 有一种安全检查机制叫做 SmartScreen,虽然它不是一种安全壁垒,但是可以有效帮助减少来自互联网的欺骗与其他风险。 对于鲜有用户下载...
    99+
    2022-06-04
    不安全 标记 文件
  • 如何强制Outlook解析缓存模式下的代理地址和自定义属性
    要强制Outlook解析缓存模式下的代理地址和自定义属性,你可以按照以下步骤进行操作:1. 打开Outlook,并点击左上角的“文件...
    99+
    2023-09-07
    Outlook
  • 如何使用HTML5的classList属性操作CSS类
    这篇“如何使用HTML5的classList属性操作CSS类”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“如何使用HTML5的classList属性操作CSS类”,小编整理了以下知识点,请大家...
    99+
    2023-06-09
  • 如何在HTML5中使用form控件和表单属性
    如何在HTML5中使用form控件和表单属性?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一个知识点:我们常见的表单验证有哪些呢  text  文本框标签  password...
    99+
    2023-06-09
  • HTML5中如何使用电池状态API的属性和事件
    这篇文章主要介绍了HTML5中如何使用电池状态API的属性和事件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5中如何使用电池状态API的属性和事件文章都会有所收获,下...
    99+
    2022-10-19
  • HTML5如何使用新增的表单元素和属性
    这篇文章将为大家详细讲解有关HTML5如何使用新增的表单元素和属性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码演示说明了HTML5新增的表单元素和属性,演示代码中包...
    99+
    2022-10-19
  • 如何使用CSS中的visibility属性控制内容显示
    小编给大家分享一下如何使用CSS中的visibility属性控制内容显示,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CSS使用visibility属性控制内容显示什么是CSS的visib...
    99+
    2022-10-19
  • 如何使用html5的自定义data-*属性与jquery的data()
    这篇文章主要讲解了“如何使用html5的自定义data-*属性与jquery的data()”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用html5的...
    99+
    2022-10-19
  • css中的nav-up属性如何使用
    这篇文章主要为大家展示了“css中的nav-up属性如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的nav-up属性如何使用”这篇文章吧。  ...
    99+
    2022-10-19
  • css中的border-radius属性如何使用
    这篇文章主要介绍css中的border-radius属性如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   CSS3border-radius属性   作用:border...
    99+
    2022-10-19
  • CSS中如何使用box-align属性控制子元素布局
    这篇文章主要介绍CSS中如何使用box-align属性控制子元素布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!box-align 说明box-align属性, 指定元素内子要素纵...
    99+
    2022-10-19
  • css中的border-bottom-width属性如何使用
    这篇文章主要介绍了css中的border-bottom-width属性如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   cssb...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作