java使用流实现浏览器下载docx文件

这篇博客介绍了如何在Java后端通过流处理技术实现docx文件的下载功能。关键在于设置HTTP响应头,通知浏览器以下载方式处理文件,并提供了前端使用jQuery构造HTTP请求的示例。
摘要由CSDN通过智能技术生成

后端代码如下:需要注意的是头的设置,需要告诉浏览器需要下载文件,以及下载文件名。

在这里我下载的是一个docx文件

 /**
    * 导出
    * @param aFileName
    * @param aFilePath
    */
   public void doExport(String aFileName, String aFilePath,HttpServletRequest request, HttpServletResponse response){
	   BufferedInputStream bis = null;
       BufferedOutputStream bos = null;
       File file = null;
       file = new File(aFilePath);
       try{
	       request.setCharacterEncoding("UTF-8");
	       String agent = request.getHeader("User-Agent").toUpperCase();
	       if ((agent.indexOf("MSIE") > 0) || ((agent.indexOf("RV") != -1) && (agent.indexOf("FIREFOX") == -1)))
	           aFileName = URLEncoder.encode(aFileName, "UTF-8");
	       else {
	    	   aFileName = new String(aFileName.getBytes("UTF-8"), "ISO8859-1");
	       }
	       response.setConten
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值