1. 程式人生 > >java下載圖片示例

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();
                }
                
            }
        }
    }