在很多后台管理系统里可能会有导出表格,下载表格,下载压缩包等这样的需求。下面说几种简单的下载的方法:

1.最简单的,有文件的地址,直接使用a标签实现下载:

<a href="/user/test/xxxx.txt" download="文件名.txt">点击下载</a>

但是有个情况,比如txt,png,jpg等这些浏览器支持直接打开的文件是不会执行下载任务的,而是会直接打开文件,这个时候就需要给a标签添加一个属性“download”;

2.window.open()方法,后端提供下载接口:

html:

<button type="button" id="btn1">window.open()方法下载</button>

js:

var $eleBtn1 = $("#btn1");

//已知一个下载文件的后端接口:
https://codeload.github.com/douban/douban-client/legacy.zip/master
//方法一:window.open()
$eleBtn1.click(function(){var url = "https://codeload.github.com/douban/douban-client/legacy.zip/master";window.open(url);
});

3.通过form表单提交的方式:

html:

<button type="button" id="btn2">form方法下载</button>

js:

var $eleBtn2 = $("#btn2");

//已知一个下载文件的后端接口:
https://codeload.github.com/douban/douban-client/legacy.zip/master
$eleBtn2.click(function(){var $eleForm = $("<form method='get'></form>");$eleForm.attr("action","https://codeload.github.com/douban/douban-client/legacy.zip/master");$(document.body).append($eleForm);//提交表单,实现下载$eleForm.submit();
});

前端实现文件下载功能相关推荐

  1. 纯前端实现文件下载功能

    一般情况下,想要实现文件下载/导出功能,需要在前端把数据发到服务端或者发送下载请求到服务端,然后由服务端通过获取数据 -> 生成数据 -> 生成文件三个步骤生成数据,在响应请求头中包含Co ...

  2. 前端实现文件下载功能的三种方式

    一些管理系统常常会有导出文件的功能,这里介绍三种文件下载的尝试 1. 通过文件地址下载文件 此方式最为简易,只需要知道文件在服务器上的地址,就可以通过a标签实现下载 <a href=" ...

  3. 用Jsp来实现文件下载功能的几种方式

    用Jsp来实现文件下载功能的几种方式 1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中.这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限).这 ...

  4. 怎样实现前端裁剪上传图片功能

    怎样实现前端裁剪上传图片功能 由于前端是不能直接操作本地文件的,要么通过<input type="file">用户点击选择文件或者拖拽的方式,要么使用flash等第三方 ...

  5. ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码

    以前做asp.net下载功能的时候都是采用: <a href="http://www.wang0214.com/wgcms">下载</a> 的方式来实现下载 ...

  6. ASP.NET MVC 向浏览器发送文件以提供文件下载功能

    撑到大三了,结果发现周围的同学更加堕落了,尤其是某些人,表面上看起来很认真,实际上三天打鱼,两天晒网,结果一事无成,却还要抱怨学校教育失败. 为了吸取他们的教训,就算是一个小小的编码问题,我也要努力解 ...

  7. Spring Boot入门(11)实现文件下载功能

      在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能.   还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会.   本次建立的Spring Boot项目的主要功能 ...

  8. php下载的文件不是汉字,php实现支持中文的文件下载功能示例

    前言 本文主要给大家介绍了关于php实现支持中文的文件下载功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 问题说明 文件下载,通常有一种最为简单的方法,那就是将url ...

  9. java文件日志功能_JAVA文件下载功能问题解决日志

    今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...

最新文章

  1. 用户报告性能缓慢的解决流程
  2. 【zz】如何去理解 拓扑排序算法
  3. 启动ucosii之OSInit()
  4. SQL语句AND 和 OR执行的优先级
  5. python 逐行读取csv_在R中如何逐行读取CSV文件并将内容识别为正确的数据类型?...
  6. redis启动后出现WARNING you have Transparent Huge Pages (THP) support enabled in your kernel问题...
  7. oracle 脚本怎么写,wincc与 oracle 数据通讯脚本如何写-工业支持中心-西门子中国...
  8. Android 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码
  9. RQNOJ-19 篝火晚会
  10. std在汇编语言是什么指令_汇编语言STD CLD的用法
  11. 计算机项目答辩评分标准,课题答辩评分标准是什么
  12. 主页被强制绑定为360导航
  13. [科普文] 搞 Web3 要学习哪些基础知识?
  14. uni-app实现上传照片和个人信息
  15. linux log4cxx 静态库,log4cxx的个人实践
  16. “绿多多”绿色资产资讯:良设板+“空间优造”亮相雄安 绿色生态进击!
  17. SV绿皮书笔记(四)
  18. [等保测评]Web应用防火墙WAF产品汇总
  19. php 打开word显示无法打开文件,phpword 生成doc文件 特殊符号 无法打开
  20. awgn信道中的噪声功率谱密度_Ruminate: 噪声的功率谱密度与方差

热门文章

  1. 微信和支付宝的服务器在哪里,手机恢复出厂设置,里面支付宝与微信怎么办?原来数据在这里...
  2. 如何折一个牛逼的纸飞机
  3. 【C++学习】类和对象--对象特性(1)
  4. cmake源码静态编译
  5. Vuex白话教程第一讲:Vuex到底是个什么鬼?
  6. 新闻稿开头语精彩范例
  7. 病毒想告诉人类什么?
  8. 鸡肉作为白肉,红肉与白肉
  9. Java中的异常总结详解(异常类型、声明异常、抛出异常、捕获异常)
  10. vue使用vue2-verify实现前端验证码(滑动,拼图,数字,选字验证)