下载弹出框

 1 package com.lc.util;
 2
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.InputStream;
 6 import java.io.OutputStream;
 7 import javax.servlet.http.HttpServletResponse;
 8 import org.apache.struts2.ServletActionContext;
 9
10 public class DownLoadUtil {
11
12     /**
13      * 文件下载
14      * @param filePath 提供下载的文件(路径+文件名)
15      * @param showName 弹框显示的文件名
16      * @throws Exception
17      */
18     public static void load(String filePath, String showName) throws Exception{
19         HttpServletResponse response = ServletActionContext.getResponse();
20         InputStream stream = new FileInputStream(filePath);
21         response.setContentType("APPLICATION/DOWNLOAD");
22         response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(showName, "UTF-8"));
23         response.setContentLength(stream.available());
24         OutputStream os = response.getOutputStream();
25         int iBytesRead = 0;
26         byte[] buffer = new byte[10240000];
27         while ((iBytesRead = stream.read(buffer, 0, 10240000)) != -1) {
28             os.write(buffer, 0, iBytesRead);
29         }
30         os.close();
31         stream.close();
32         response.flushBuffer();
33         File f = new File(filePath);
34         if (f.exists()) {
35             f.delete();
36         }
37     }
38 }

类似这样的弹出框:

时间: 2024-10-22 05:43:02

下载弹出框的相关文章

java生成excel表格和pdf并实现下载弹出框

今天在pdf和excel中都实现了在浏览器弹出下载框 将之前在网上查找的生成excel表格代码稍微修改下: public class CreateSimpleExcelToDisk { /** * @功能:手工构建一个简单格式的Excel */ private static List<News> getNews() throws Exception { List<News> data = new ArrayList<News>(); NewsDao dao = new

js 常见弹出框学习

模拟系统的弹出框 系统自带的弹出框 总结 链接  http://blog.csdn.net/anhuidelinger/article/details/17024491 参考这个网站学习模态框的动态弹出   http://tympanus.net/codrops/2013/06/25/nifty-modal-window-effects/,网站提供打包好的资源下载. html中的基本结构: <div class="md-modal md-effect-1" id="mo

iOS最好用的弹出框

重构项目时发现有的时候需要弹出提示,比如登录成功,数据请求失败,还有选择相机或者相册来上传头像等等. 今天就自己写了一个弹出框,采用的是系统的UIAlertController,只不过自己有定义了一些事件点击的方法,使用时可以直接输入提示的内容还有提供的选项以及点击选项时的事件. 使用方法: 先导头文件:#import "YZ.h" 或者 #import "YZ_Alert.h"都一样 然后: //只有一种选项按钮带提示的内容 [[YZ_Alert YZ] oneM

使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】

项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择.使用jQuery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js. jsonp快速入门: [原创]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例 关于jquery.ajax的jsonp方法是用以及其error回调函数不能正确执行,请参考园长dudu的文章: jquery ajax中使用jsonp的限制 jQuery插件jQu

轮询弹出框

第一次接触轮询的概念,其实后来才明白,轮询就是一个HTTP请求,只不过后来又加了一个定时器.可以让软件过一段时间就像服务器请求一次. 轮询中有个弹出框,还是很奇怪的.其实,很简单.它只是用了一个开源的库. 1,下载开源的库,MPNotification. 2,把里面的MPNotificationView,OBGradientView两部分添加到工程里.如下图所示. 3,上代码: //加入弹出框的头文件 #import "MPNotificationView.h" - (void)vie

【如何使用jQuery】【jQuery弹出框】【jQuery对div进行操作】

1.如何使用jQuery jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. 使用jQuery前必须下载并引用jQuery的js文件,下载链接为h

python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题

Webdriver是基于浏览器操作的,当页面上传文件使用的是flash的控件SWFFileUpload调用的时候,调用的是系统底层的文件选择弹出框 这种情况,Webdriver暂时是不支持除页面外的其他操作 前期尝试过很多种方法,比如send_keys("path"),但是都无法解决 虽然Webdriver无法对底层进行操作,但是Python的扩展是可以的 通过模拟鼠标.键盘的操作,可以解决这个问题,但是这个方法比较笨,而且不怎么理想,如果有好的方法,请留言给我,谢谢! 解决方法: 1

四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现

虽然说现在官方的自带插件已经有很多了,但是有时候往往不能满足我们的需求,下面我简单介绍一些 常见的四种提示弹出框(success,loading,error,warning),我分别用原生JavaScript和jQuery来介绍分享给各位博友! 一.首先介绍原生JavaScript来实现四种提示弹出框: 第一步:先看看html的建立 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:

关于Layer弹出框初探

layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,layer已成为国内最多人使用的web弹层组件,GitHub自然Stars3000+,官网累计下载量达20w+,大概有15万Web平台正在使用layer. <html> <head> <title>弹窗效果</title> </head> <scrip