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

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

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

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    struts中實(shí)現(xiàn)文件下載

    Posted on 2007-08-05 18:06 semovy 閱讀(573) 評(píng)論(2)  編輯  收藏 所屬分類: struts
    struts中實(shí)現(xiàn)文件下載的主要代碼:

    public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response) {
      String strFileName = "測(cè)試文件.rar";
      File file = new File("具體路徑" + strFileName);//
      if(file.exists()){
       try{
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
        byte[] buffer = new byte[1024];
        strFileName = java.net.URLEncoder.encode(strFileName, "UTF-8");//處理中文文件名的問(wèn)題
        strFileName = new String(strFileName.getBytes("UTF-8"),"GBK");//處理中文文件名的問(wèn)題
        response.reset();
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/x-rar-compressed");//不同類型的文件對(duì)應(yīng)不同的MIME類型
        response.setHeader("Content-Disposition","attachment; filename=" + strFileName);
        OutputStream os = response.getOutputStream();
        while(bis.read(buffer) > 0){
         os.write(buffer);
        }
        bis.close();
        os.close();
       }
       catch(Exception e){
        ......
       }
      }
      return mapping.getInputForward();
     }

    在Struts中的實(shí)現(xiàn)和在ASP.NET的實(shí)現(xiàn)類似,這段代碼就是將服務(wù)器上的文件以流的方式發(fā)送到客戶端瀏覽器,如果要是在線打開(kāi)的方式的話還應(yīng)將response.setHeader("Content-Disposition","attachment; filename=" + strFileName);改寫(xiě)為response.setHeader("Content-Disposition","inline; filename=" + strFileName);


    評(píng)論

    # re: struts中實(shí)現(xiàn)文件下載  回復(fù)  更多評(píng)論   

    2008-11-29 09:27 by 林瑞霞
    請(qǐng)問(wèn)一下,您這個(gè)測(cè)試文件是指的什么

    # re: struts中實(shí)現(xiàn)文件下載  回復(fù)  更多評(píng)論   

    2009-04-16 15:10 by famingyuan
    沒(méi)有報(bào)錯(cuò)么????
    主站蜘蛛池模板: 午夜免费不卡毛片完整版| 亚洲AV日韩AV永久无码久久 | 久久久亚洲精华液精华液精华液| 亚洲国产成人VA在线观看| 久久国产乱子伦精品免费强| 亚洲AV成人一区二区三区在线看| 亚洲v国产v天堂a无码久久| 日韩免费无码一区二区三区 | 午夜免费1000部| 菠萝菠萝蜜在线免费视频| 色拍自拍亚洲综合图区| 免费永久看黄在线观看app| 久久久久国色av免费看| AV激情亚洲男人的天堂国语| 亚洲AV乱码久久精品蜜桃| 午夜神器成在线人成在线人免费 | 亚洲日韩涩涩成人午夜私人影院| 亚洲视频免费播放| 一级看片免费视频| 亚洲国产日韩精品| 久久久久亚洲av无码专区导航| 免费一级特黄特色大片在线| 免费精品国产自产拍在| 青柠影视在线观看免费高清| 337P日本欧洲亚洲大胆精品| 亚洲成人在线免费观看| 一本久久a久久精品亚洲| 在线观看免费精品国产| 日本人的色道免费网站| 成全在线观看免费观看大全| 精品国产亚洲第一区二区三区| 亚洲AV综合色区无码二区爱AV| 亚洲Aⅴ无码专区在线观看q| 亚洲中文字幕成人在线| 免费黄色小视频网站| 99国产精品永久免费视频| 久久成人a毛片免费观看网站| 一级中文字幕乱码免费| 亚洲av无码日韩av无码网站冲| 亚洲成a人片在线看| 亚洲日韩中文字幕天堂不卡 |