<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    簡易代碼之家

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

    Jsp中文件下載的處理

    有些人直接把要下載的文件放在項目web下面的虛擬路徑下,然后提供鏈接下載,這種處理對客戶端的要求比較高,要求客戶機器上必須有要下載的文件類型才可以,沒有的話下載下來的數據是亂的。客戶端查看自己電腦上的文件類型,比如xp系統,打開一個文件夾,菜單中,工具,文件夾選項,文件類型,針對某個文件類型可以查看高級中的配置。另一種就是用流來進行下載,簡單代碼如下:

    public ActionForward downloadFile(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                
    throws Exception {
            BufferedInputStream bis 
    = null;
            BufferedOutputStream bos 
    = null;
            OutputStream fos 
    = null;
            InputStream fis 
    = null;

            File downloadFile 
    = null;
            String dmpFolder 
    = request.getSession().getServletContext()
                    .getRealPath(
    "")
                    
    + "\\files\\downloads\\";
            File folder 
    = new File(dmpFolder);
            File[] files 
    = folder.listFiles();
            String fileName 
    = request.getParameter("fileName");
            
    for (int i = 0; i < files.length; i++{
                
    if (files[i].getName().equals(fileName)) {
                    downloadFile 
    = files[i];
                    
    break;
                }

            }

            fis 
    = new FileInputStream(downloadFile);
            bis 
    = new BufferedInputStream(fis);
            fos 
    = response.getOutputStream();
            bos 
    = new BufferedOutputStream(fos);
            response.setHeader(
    "Content-disposition""attachment;filename="
                    
    + URLEncoder.encode(fileName, "utf-8"));
            
    int bytesRead = 0;
            
    byte[] buffer = new byte[8192];
            
    while ((bytesRead = bis.read(buffer, 08192)) != -1{
                bos.write(buffer, 
    0, bytesRead);
            }

            bos.flush();
            fis.close();
            bis.close();
            fos.close();
            bos.close();
            
    return null;
        }
    posted on 2010-06-08 18:16 Jakin.zhou 閱讀(184) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近中文字幕无吗免费高清| 中国一级特黄的片子免费 | 无码免费午夜福利片在线| 中文字幕日韩亚洲| 四虎影视久久久免费观看| 日本免费一二区在线电影| 亚洲AV女人18毛片水真多| 国产成人涩涩涩视频在线观看免费| 亚洲av无码电影网| 欧洲精品成人免费视频在线观看| 亚洲乱码一二三四区国产| 小草在线看片免费人成视久网| 亚洲精品tv久久久久久久久 | 99视频在线精品免费观看6| 中文字幕在线日亚洲9| 午夜一区二区免费视频| 亚洲人配人种jizz| 成人啪精品视频免费网站| 久久亚洲AV成人无码国产电影| 在线观看视频免费国语| 亚洲国产精品成人综合色在线| 国产精品麻豆免费版| 国产精品免费看久久久香蕉| 亚洲日韩人妻第一页| 无码人妻久久一区二区三区免费 | 亚洲一区在线免费观看| 国产又长又粗又爽免费视频| 久久精品无码专区免费| 亚洲精品自拍视频| 成年人在线免费看视频| 国产精品亚洲а∨天堂2021| 亚洲精品无码久久久久sm| 久久精品免费一区二区| 亚洲欧美第一成人网站7777| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲老熟女五十路老熟女bbw| 无码欧精品亚洲日韩一区夜夜嗨 | 国产美女在线精品免费观看| 激情小说亚洲色图| 久久亚洲国产中v天仙www| 日韩国产免费一区二区三区|