`
happyqing
  • 浏览: 3183817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面通过iframe下载,提交from表单下载

阅读更多

 

最简单的,页面中放的A标签,指向下载地址就可以下载了,(可以在href后加参数)

服务器端通过response写流就可以弹出下载框了,

 

有的可能是按钮,需要调方法后下载,

 

一、js添加form表单,提交下载

比用url请求的,看起来安全点

function exportExcel(){
	var businessType = "w";
	var catalogID = "1";
	
	var f = document.createElement("form");
	f.method = "post";
	f.action = "/projectName/ExportExcelServlet";
	
	f.appendChild(createInput("hidden", "businessType", businessType));
	f.appendChild(createInput("hidden", "catalogID", catalogID));
	
	document.body.appendChild(f);
	f.submit();
}

//创建input元素
function createInput(type, name, value){
	var i = document.createElement("input");
	i.type = type;
	i.name = name;
	i.value = value;
	return i;
}

 

 

二、js添加iframe,通过url下载

function exportExcel(){
	var businessType = "w";
	var catalogID = "1";
	var url = "/projectName/ExportExcelServlet?businessType="+businessType+"&catalogID="+catalogID;
	exportByUrl(url);

}

/**
 * 通过iFrame实现类ajax文件下载 by zhao
 */
function exportByUrl(url) {
	var exportIframe = document.createElement('iframe');
	exportIframe.src = url;
	exportIframe.style.display = "none";
	document.body.appendChild(exportIframe);
	//hideWaitMsg();
}

  

相关:

poi导出excel,不使用模板的

http://happyqing.iteye.com/blog/2075985

HttpClient 3.1下载文件

http://happyqing.iteye.com/blog/2089621

HttpClient 4.1 下载文件

http://happyqing.iteye.com/blog/2089627

 

分享到:
评论

相关推荐

    Form表单提交刷新页面不跳转源码设计

    关于本例的运行结果,当用户输入数据并点击“提交”按钮时,浏览器会将表单数据通过POST方法发送到服务器,服务器处理后返回响应,响应内容不会替换当前页面,而是加载到名为`id_iframe`的iframe中,实现了一个不...

    iframe 子父界面 传值.zip

    - **表单提交**:在`iframe`中显示一个表单,提交后通知父页面处理结果。 - **广告和跟踪**:`iframe`用于加载第三方广告,通过`postMessage`传递用户交互数据。 - **预加载内容**:在`iframe`中预加载页面,然后...

    Python 自动化表单提交实例代码

    通过本例,读者可以了解到Selenium的基本用法,包括启动浏览器、页面元素定位、数据填充、iframe切换以及浏览器交互处理等关键步骤。这些技能对于进行更复杂的Web自动化测试至关重要。希望本文能够为读者提供有价值...

    layui 对弹窗 form表单赋值的实现方法

    在上述代码中,`success`回调函数提供了两种方式来访问子页面的DOM元素:一是直接通过`layero.find('iframe')`获取iframe内容,然后找到对应的form元素;二是使用layui的`getChildFrame`方法,获取iframe内`body`...

    Django 在iframe里跳转顶层url的例子

    在某些场景下,我们可能需要在页面中使用iframe来嵌入其他页面,如登录页面。然而,当用户在iframe内完成特定操作,比如登录成功后,有时我们需要将页面跳转到顶层窗口,而不是继续在iframe内显示。本文将详细介绍...

    jquery-form.rar

    jQuery Form插件是一款广泛使用的JavaScript库,专门设计用于增强HTML表单的功能,使其能够通过Ajax方式提交数据,实现无刷新页面交互。这个压缩包“jquery-form.rar”包含了一个核心文件“jquery-form.js”,它是该...

    通过隐藏iframe实现无刷新上传文件操作

    这是因为表单提交默认会在当前页面显示服务器响应,而通过设置`target`属性为iframe的`name`值,我们可以指定表单提交到iframe,使得响应在iframe内部处理,用户看不到页面变化。 2. **ReactJS组件实现** 在...

    仿iframe效果Aajx文件上传实例

    当表单提交后,文件将通过iframe发送到服务器。在服务器端,我们需要处理上传的文件。以下是一个简单的ASP.NET示例: ```csharp public void Upload() { HttpPostedFileBase ff = Request.Files["document"]; ...

    java中图片上传并在jsp页面显示.txt

    - 表单提交方法为POST,提交至处理文件上传的后端接口。 3. **后端处理逻辑**: - 利用`commons-fileupload`解析HTTP请求中的文件项。 - 处理文件项(如重命名、保存等)。 - 将文件内容保存到数据库中(通常...

    layer.open提交子页面的form和layedit文本编辑内容的方法

    总结一下,这个示例展示了如何在`layer.open`的弹窗中集成`layedit`富文本编辑器,并在用户确认后通过`layer.getChildFrame`获取并处理子页面的数据,再通过`$.ajax`进行提交。这在构建Web应用时,特别是在需要用户...

    ExtAspNet_v2.3.2_dll

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    php+js iframe实现上传头像界面无跳转

    最后,前端JavaScript可以通过iframe通信,监听iframe中的表单提交事件,并在表单提交后将结果返回给主页面的JavaScript,用以更新页面上的头像显示。虽然示例中没有直接提供JavaScript的代码部分,但这是实现上传...

    X-Frame-Options头缺失漏洞修复-esapi.zip

    点击劫持是黑客通过透明或半透明的iframe层,诱使用户在不知情的情况下执行恶意操作,例如点击按钮、提交表单等。这种攻击方式可能导致用户的敏感信息泄露或对网站进行恶意操作。 X-Frame-Options头允许服务器告诉...

    UIWebView的使用代码

    之前提到UIWebView使用一个UIScrollView对象来关联web页面的内容,通过UIWebView的scrollView属性即可获得该对象,默认情况下网页长度超出设备视口长度后页面会滚动,用户使用手指滚动页面到页面边距并放开手指后...

    html大全

    46. `<from>`: 应该是`<form>`的误写,用于创建表单。 47. `<head>`: 包含文档元信息,如标题、样式表、脚本等。 48. `<history>`: 与浏览器的历史记录有关。 49. `<hn>`: 通常指的是`<h1>`到`<h6>`,表示不同...

    selenium高级自动化(图文教程)-抢先版

    通过调用`submit`方法提交表单: ```python element.submit() ``` ##### 2.6.3 键盘操作 模拟键盘操作: ```python from selenium.webdriver.common.keys import Keys element.send_keys(Keys.ENTER) ``` ##### ...

    HTML标签解释大全.doc

    `<form>`标签用于定义一个表单,用户可以通过该表单提交信息。 ##### **48. head** **说明:** 提供了关于文档的无序信息集合。`<head>`标签包含了文档的元信息,如标题、样式表和脚本链接。 ##### **49. history...

Global site tag (gtag.js) - Google Analytics