java实现文件下载

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

文件下载

输出内容包含 

1.文件内容:content

2. 输出类型 contentType : application/msword

3 文件长度: contentLength: content.length

4.文件名称:

    /** 
         * 下载文件 
         * @param request 
         * @param response 
         * @throws IOException 
         * @throws InterruptedException 
         */  
        public void downloadDoc(HttpServletRequest request,HttpServletResponse response) throws IOException, InterruptedException  
        {  
            String id=request.getParameter("id")==null?"0":request.getParameter("id");  
            DocumentAtt documentAtt=documentAttDao.findById(id); //业务对象根据实际情况修改  
            byte [] content=documentAtt.getFiles();  
            OutputStream os=response.getOutputStream();  
            InputStream is=new  ByteArrayInputStream(content);   
            response.setContentType(documentAtt.getFiletype());//<span style="font-family: Arial, Helvetica, sans-serif;">可不设置</span>  
            response.setContentLength(content.length);//可不设置  
            response.setHeader("Content-Disposition","attachment;filename="+new String(documentAtt.getName().getBytes("GBK"),"ISO-8859-1"));  
            byte[] buffer = new byte[4000];  
            int length;  
            while((length = is.read(buffer)) != -1){  
                  os.write(buffer,0,length);  
            }  
                
            is.close();  
            os.close();  
        }  


标签: isp

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:javascript计算两个日期之间相差多少天

下一篇:java日期遍历