隨筆-23  評論-0  文章-5  trackbacks-0
          package mypack;
          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          public class DownloadServlet extends HttpServlet { 
              public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { 
                  OutputStream out; //輸出響應正文的輸出流 
                  InputStream in; //讀取本地文件的輸入流 //獲得filename請求參數 
                  String filename=request.getParameter("filename"); 
                  if(filename==null){ 
                      out=response.getOutputStream(); 
                      out.write("Please input filename.".getBytes()); 
                      out.close();
                      return; 
                  } //創建讀取本地文件的輸入流 
               in= getServletContext().getResourceAsStream("/store/"+filename);
               int length=in.available(); //設置響應正文的MIME類型 
              response.setContentType("application/force-download"); 
              response.setHeader("Content-Length",String.valueOf(length)); 
              response.setHeader("Content-Disposition", "attachment;filename=\""+filename +"\" ");/** 把本地文件中的數據發送給客戶 */ 
              out=response.getOutputStream(); 
              int bytesRead = 0; 
              byte[] buffer = new byte[512]; 
              while ((bytesRead = in.read(buffer)) != -1)    { 
                  out.write(buffer, 0, bytesRead); 
              }
               in.close(); 
              out.close(); 
              }
          }
          posted on 2010-12-03 22:04 ForMeBlog 閱讀(226) 評論(0)  編輯  收藏 所屬分類: JSP基礎類
          主站蜘蛛池模板: 名山县| 普陀区| 咸阳市| 高阳县| 泗阳县| 萨嘎县| 常山县| 皮山县| 隆昌县| 肃宁县| 色达县| 桦甸市| 延津县| 资源县| 会理县| 阿勒泰市| 克什克腾旗| 安康市| 荔波县| 高邑县| 出国| SHOW| 盈江县| 海阳市| 满城县| 周至县| 安丘市| 和顺县| 堆龙德庆县| 潮州市| 壶关县| 金阳县| 英山县| 翼城县| 宜宾市| 晋宁县| 临夏县| 闸北区| 静安区| 唐河县| 江口县|