JAVAEE-文件下載

DownLoadServlet是關於下載的主要內容,在點擊刪除後提交到該Servlet執行下載
下載<a href="DownLoadServlet?imgname=${t.imgname }">下載</a>
${t.imgname}JSTL標籤,代表一個參數

...導入需要的包
public class DownLoadServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //獲得要下載的文件
        String fname = request.getParameter("imgname");
        //System.out.println(fname);
        // 獲得輸入文件流
        InputStream is = this.getServletContext().getResourceAsStream(
                "upload\\" + fname);
        // 設置響應類型爲一個可下載的文件
        response.setContentType("application/x-msdownload");
        // 設置下載文件的文件名
        String file = URLEncoder.encode("小冰庫軟件" + fname, "utf-8");
        // 設置響應頭文件配置
        response.addHeader("Content-Disposition", "attachment; filename=\""
                + file + "\"");
        // 輸出流
        ServletOutputStream out = response.getOutputStream();
        byte[] bs = new byte[is.available()];
        // 獲得文件輸入流
        is.read(bs);
        // 把文件輸出到客戶端
        out.write(bs);
        out.close();
        is.close();
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章