java下载图片示例

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String path=this.getServletContext().getRealPath("/download/1.jpg");
        String filename=path.substring(path.lastIndexOf("\\"+1));
        
        //如果下载文件是中文文件,则文件名需要经过url编码
        response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"UTF-8"));
        InputStream in=null;
        OutputStream out=null;
        try{
            in = new FileInputStream(path);
            int len=0;
            byte buffer[] = new byte[1024];
            out = response.getOutputStream();
            while((len = in.read(buffer))>0){
                out.write(buffer,0,len);
            }
        }finally{
            if(in != null){
                try{
                    in.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
                
            }
        }
    }

你可能感兴趣的:(java)