文件下载,是不可以直接通过Ext.Ajax.Request来实现的。一般的,可以通过创建一个隐藏的form表单来实现。具体代码以及代码注释如下:

if (!Ext.fly('downForm')){      //如果不存在一个id为"downForm"的form表单,则执行下面的操作

 //下面代码是在创建一个表单以及添加相应的一些属性var downForm = document.createElement('form');  //创建一个form表单downForm .id = 'downForm';   //该表单的id为downFormdownForm .name = 'downForm';  //该表单的name属性为downFormdownForm .className = 'x-hidden'; //该表单为隐藏的downForm .action = 'download.action'; //表单的提交地址downForm .method = 'post';  //表单的提交方法

 //下面代码是下载文件需要传递附加参数时才写的 //其原理很简单,就是添加input,然后再添加name和value即可 //其中,name属性时参数名称,value是参数的值var data = document.createElement('input');  //创建一个input节点data.type = 'hidden';  //隐藏域data.name = 'data';   //需要传递给后台的参数名data.value = "666";    //参数值

  downForm.appendChild(data); //将input节点追加到form表单里面document.body.appendChild(downForm ); //讲form表单追加到body里面}
Ext.fly('downForm').dom.submit(); //调用form表单的submit方法,提交表单,从而开始下载文件

//因为表单已经提交了,文件也开始下载了,所以过河拆桥,把表单移除掉//如果存在id为downForm的表单,则将它移除掉
if (Ext.fly('downForm')){      document.body.removeChild(downForm );
}

转载于:https://www.cnblogs.com/yugege/p/4852799.html

使用ExtJs实现文件下载相关推荐

  1. extjs插件开发上传下载文件简单案例

    前台,extjs,框架,mybatis,spring,springMVC,简单的文件上传下载案例. 必要的jar包,commons-fileupload-1.3.1.jar,commons-io-2. ...

  2. Extjs页面实现行复制功能

    在使用Extjs编写页面过程中,需要使用到行复制.但是Extjs没有好的支持. 自己做了一个扩展.需要用到一个复制内容到剪贴板的js文件. 主要代码: 重写GridPanel,打开鼠标右键事件,添加一 ...

  3. Extjs 3.0.0 问题总结

    1:在使用eclipse +spket  开发extjs3.0.0的版本时  发现extjs包中没有jsb文件,找了很久也没有找到,官方说是 要用jsb2文件了 是使用json格式了 ,而且要用JSB ...

  4. ini文件怎么使用_ftp文件下载工具,ftp文件下载工具是怎么使用的?使用指南

    ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点.但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用.这篇文章就来教一下大家ftp文件下载工具是 ...

  5. 在ASP.NET中跟踪和恢复大文件下载

    在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了.但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程 ...

  6. ExtJs学习笔记(5)_Ajax示例

    ExtJs对于Ajax的使用非常简单,看下面的代码: 1.Html页: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  7. Apache,Nginx,Lighttpd分别使用X-sendfile功能提升文件下载性能

    关于mod_xsendfile https://tn123.org/mod_xsendfile/ Lighttpd中的X-sendfile RoR网站如何利用lighttpd的X-sendfile功能 ...

  8. java 文件下载 【学习记录】

    工具类 public static Boolean downloadExcelFile(HttpServletResponse response, String fileName) {OutputSt ...

  9. python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器

    原标题:Python3使用TCP编写一个简易的文件下载器 利用Python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造 ...

  10. Extjs 基础篇—— Function基础

    这里主要是JS的基础知识,也是深入理解Ext的基础. 1.参数可变长,注意跟Java还是有一点区别的. 例: view source print? 1.function getUser(name,ag ...

最新文章

  1. php curl 测试,php使用curl检测网页是否被百度收录的示例
  2. python词性标注_文本分类的词性标注
  3. 5种Python逐行读取文件的方式
  4. 2020华南理工计算机考研分数线,华南理工大学2020考研复试分数线已公布
  5. repomd.xml错误14 not found
  6. MySQL-04:数据内容操作-增删改查-基本命令笔记
  7. python层次聚类法画图_Python实现简单层次聚类算法以及可视化
  8. 一步一步写算法(之 最大公约数、最小公倍数)
  9. 开发环境配置--Ubuntu+Qt4+OpenCV(二)
  10. C#知识点总结系列:2、C#中IDisposable和IEnumerable、IEnumerator
  11. 【Python第三篇】Python装饰器、生成器、迭代器
  12. c++窗口管理系统是什么_维维华东食品饮料公司电能管理系统的设计与应用——安科瑞 戴玥...
  13. [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支
  14. vb中如何连接mysql_vb怎么连接数据库
  15. 【工作笔记】将GIF拆解成序列帧给video_image控件使用
  16. js实现json转excel的npm包
  17. 一款黑科技神器:uTools
  18. clickhouse 在货拉拉的应用实践,千亿级别数据实现秒级查询
  19. 日记(docker)
  20. win11怎么关闭自动更新系统

热门文章

  1. 修改功能(Ajax版)
  2. Kubernetes Jobs - 运行处理任务指南
  3. Red Hat 5.6-64位使用yum升级PHP
  4. 2星|《零工经济》:缺少对数据、事实、概括、分析,基本是流于表面的畅想...
  5. 用脆弱性评估流程击败黑客
  6. 前端性能优化(十一)
  7. mysql 分库备份
  8. css基础--正文颜色和背景
  9. 对应点集配准的四元数法(ICP算法中的一个关键步骤)
  10. matplotlib.pyplot中API介绍