js文件下载

摘要:
元素最重要的属性是href属性,它指示链接的目标。HTML5提供了一些新属性,包括一个非常有趣的下载属性。使用此属性,我们可以使用标记下载文件。

1.<a>标签

  <a> 标签定义超链接,用于从一张页面链接到另一张页面。<a> 元素最重要的属性是 href 属性,它指示链接的目标。HTML5 提供了一些新属性,其中有一个download属性挺有意思的,有了这个属性我们就可以用<a>标签实现文件的下载了。

  <!-- href指示文件路径,download属性定义a标签下载功能,属性值可以更改文件名 -->
  <div>
    <a href="http://t.zoukankan.com/static/tem.xlsx" download="自定义文件名">下载</a>
  </div>

  href指示文件路径,download属性定义a标签下载功能,属性值可以更改文件名;

  <a>标签下载扩展名.img, .pdf, .txt, .html等格式的文件也都是没有问题的;

  下载静态文件时,有时我们会遇到下载提示“找不到文件”的问题,所以这里href文件的路径尽量放在根目录下的static或者public文件夹下;

 2.window.location.href = "文件路径"

  与<a>标签不同的是,<a>点击后立即下载,window.location.href可以封装在方法中,在需要时下载

3.前面两种方法在下载图片一类文件时会出现预览,而不想预览直接下载的话可以采取如下方式

download() {
    var request = new XMLHttpRequest();
    request.responseType = "blob";
    let fileUrl = this.qr; // 文件路径
    request.open("GET", fileUrl);
    request.onload = function () {
        var url = window.URL.createObjectURL(this.response);
        var a = document.createElement("a");
        document.body.appendChild(a);
        a.href = url;
        a.download = "二维码";
        a.click();
    }
    request.send();
}

免责声明:文章转载自《js文件下载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu中安装VNC供多用户访问(实验室运维踩坑)Go(四) 并发编程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于React Native的58 APP开发实践

React Native在iOS界早就炒的火热了,随着2015年底Android端推出后,一套代码能运行于双平台上,真正拥有了Hybrid框架的所有优势。再加上Native的优秀性能,让越来越多的公司在实际项目中一探究竟。58同城APP发布模块年代久远,一直计划进行重构以适应日益苛刻的用户体验,这个需求与我们在React Native上一探究竟的意愿一碰撞...

JS实现整个DIV里的字号整体放大或缩小

JS实现对DIV里内容的字体方法或缩小 html代码 只写主要代码,样式可以自己写 <div class="content_sms"> 这是需要放大或缩小的内容 </div> <!--放大缩小按钮--> <div id= "bigFontSize">放大 </div> <div id...

关于a标签不能调用js方法的小细节,你注意到了么?

在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样: 那代码应该怎样写呢?向下面这样? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script> wi...

ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

  接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件。   所需环境node、npm、设置淘宝镜像请参考上篇进行安装,地址:https://www.cnblogs.com/puyongsong/p/12036090.html 一、新建项目...

js实现弹窗居中

在一些页面中,我们总会遇到一些弹窗不居中的时候,还要根据浏览器的大小来调整弹窗的弹出位置, 之前我也遇到这样的问题,现在我把我知道的呈现给大家 css样式  .windowBox{    500px; } .mid-tanBox{    position: fixed;  top: 50%;  left: 50%;    margin-left: -250...

JS中的map()方法

map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照原始数组元素顺序依次处理元素。 注意: map不会对空数组进行检测 map不会改变原始数组 arr.map(function(currentValue,index,arr),thisValue) 参数说明 function(currentVal...