struts2+easyui文件下载

action

/*
 * 文件下载
 */
public String uploadxxz(){	
        try {
    		String realPath=ServletActionContext.getServletContext().getRealPath("/upload");
			HttpServletResponse response = ServletActionContext.getResponse();
/*            String filename = "1557708052737.jpg";
*/    		String filename = getRequestData("declaccesso");
			// path是指欲下载的文件的路径。
            File file = new File(realPath+"\\"+filename);
            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream(realPath+"\\"+filename ));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header
            String filenameString = new String(filename.getBytes("utf-8"),
                    "iso-8859-1");
            response.addHeader("Content-Disposition", "attachment;filename="
                    + filenameString);
            response.addHeader("Content-Length", "" + file.length());
            OutputStream toClient = new BufferedOutputStream(response
                    .getOutputStream());
            response.setContentType("application/octet-stream");
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	return null;
	}

struts2.xml

 <action name="decl_download" class="com.snp.jd.controller.DeclarationAction" method="uploadxxz"> 
		 <result name="success" >    
        </result>
 </action>

jsp

<a style="color:blue" href="jd/decl_download.action?declaccesso='+value+'"></a>

java代码文件下载
https://blog.csdn.net/xinghuo0007/article/details/72835544

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EviaHp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值