html download属性,html5下载文件的代码

  html download属性,html5下载文件的代码

  HTML5的Download属性用于强制浏览器下载相应的文件,而不是打开它。Chrome、Firefox等浏览器过于强大,或许是为了提升用户体验,当用户点击的资源文件可以被他们识别时(比如pdf会直接在浏览器中打开,mp3、mp4等媒体直接用浏览器内置的播放器播放)。但有时候,用户其实是想直接下载,而不是在浏览器上看。此时可以添加这个属性,属性值会对下载的文件进行重命名:

  a href= download pdf . PHP download= download . pdf 单击可直接下载并另存为download.pdf文件/a

  如果你确定这个资源一定会被用户下载,你可以添加这个属性,也可以使用JS或者手动更改你想要保存的文件名。

  用html创建下载链接很方便,只需添加一个A标签和指向文件的href属性即可。但是有些文件是不会下载的(比如图片,pdf,txt,doc)。相反,它们将在浏览器中打开。

  如果您的站点是服务器端的,您可以配置。htaccess文件,以便可以下载这些文件。如果你的站点是由WordPress.com或者github页面(静态页面)托管的,那么考虑轻用A标签的download属性。

  使用“Download”属性下载属性是html5规范的一部分,它显示为下载链接,而不是导航链接。

  download属性还允许您重命名需要下载的文件。例如,如果一个文件存储在服务器上,它会自动生成。一般来说,在系统中以数字和破折号的组合来命名,比如acme-doc-2.0.1.txt,我们可以对下载的文件进行重命名,用户下载后看到的文件名可以是更好的名称,比如acme documentation (ver.2.0.1).

  XML/HTML代码将内容复制到剪贴板。a href= download pdf . PHP download= download . pdf 点击直接下载并另存为download.pdf文件/a

  看看这个演示地址:http://tutsplus.github.io/download-attribute/index.html

  一些注意:Firefox考虑到安全问题,这个下载文件必须来自自己的服务器或域名,否则会在浏览器中打开。

  在Chrome和Opear中,如果下载的文件不在服务器或域名的子集中,这些浏览器会忽略下载属性。换句话说,文件名保持不变。

  提供后备方案:在写这篇文章的时候,下载属性还没有在Safari和IE中实现,但是IE声称下载属性的实现已经在开发进度的最顶端了。

  与此同时,我们可以使用备份计划来兼容这些浏览器。我们需要下载Modernizr的下载属性特性测试。

  然后添加以下脚本:

  代码将内容复制到剪贴板。modernizr . adonload){ var $ link=$( a );$ link . each(function(){ var $ download=$(this)。attr(下载);if(typeof$download!==typeofundefined $下载!==false){ var$el=$(div )。addClass(download-instruction )。text(右击并选择 downloadlinkedfile );$ El . insertafter($(this));} });}这个脚本是为了测试浏览器是否支持下载属性。如果浏览器没有,它将希望在具有download属性的A标记下插入一个具有download-instruction类的div标记,并通过右键单击给出下载它的文本指令。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: