<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 閱讀(185) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 97se亚洲国产综合自在线| 精品日韩亚洲AV无码一区二区三区 | 久久精品国产亚洲av四虎| 一个人看的在线免费视频| 免费中文字幕不卡视频| 黄网站色视频免费观看45分钟| 日韩免费视频播播| 国产亚洲精品精品精品| 国产一级理论免费版| 污污免费在线观看| 国产亚洲美女精品久久久2020| 手机看片国产免费永久| 久久久亚洲精品国产| 亚洲毛片在线免费观看| 亚洲伊人色一综合网| 成人免费午夜视频| 男女猛烈xx00免费视频试看| 亚洲一区二区三区在线播放| 999zyz**站免费毛片| 久久夜色精品国产亚洲AV动态图| 人妻无码一区二区三区免费 | 国产精品日本亚洲777| 亚洲国产成人精品久久久国产成人一区二区三区综 | 一级毛片无遮挡免费全部| 亚洲一区精品无码| 日韩中文字幕在线免费观看| 亚洲人成电影网站色| 免费人成网站7777视频| 国产黄片不卡免费| 久久久久久亚洲AV无码专区| 日韩吃奶摸下AA片免费观看| 亚洲成av人片天堂网无码】| 亚洲国产成人久久一区久久| 久久国产乱子精品免费女| 亚洲a级片在线观看| 又大又黄又粗又爽的免费视频| 热久久这里是精品6免费观看| 亚洲色欲或者高潮影院| 精品剧情v国产在免费线观看| 中国黄色免费网站| 亚洲中文字幕人成乱码|