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

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

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

    vjame

    優化代碼是無止境的
    隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
    數據加載中……

    使用FormFile處理文件上傳下載

    1.首先界面設計,自己搞定 .。。。



    2. 然后在jsp頁面中定義文件上傳標簽,name 要和From中定義的FormFile變量名稱一致



    3. 在Form中定義FormFile私有變量, 它和文件上傳標簽名稱要一樣。



    4.  ,這里要先在po類里面定義個字節變量content 接收上傳來的文件內容


    5. 在Action的增加方法中,首先判斷頁面上是否有文件被上傳,然后把內容設置到po類里面去 ,這里getFileData()得到的是字節.

    6. 文件需要提交下載時,在Action中加入一下代碼

        //下載公文附件
        public ActionForward download(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
            
            DocumentActionForm daf 
    = (DocumentActionForm)form;
            
            Document document 
    = documentManager.findDocument(daf.getId());
            
            response.reset();
            response.setContentType(
    "application/x-download;charset=GBK");
            response.setHeader(
    "Content-Disposition""attachment;filename=temp.doc");
            
            response.getOutputStream().write(document.getContent());
            
            response.getOutputStream().flush();
            response.getOutputStream().close();
            
            
    //指示struts,不要對返回值進行處理
            return null;
        }

    7. 程序運行效果
    另外一種方法在Action中添加download方法也是可以達到下載功能的目的
        public ActionForward downloadFile(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) 
    throws Exception{

            String docId 
    = request.getParameter("docId");
            Doc doc 
    = baseService.find(docId);
            SerializableBlob serBlob 
    = null;
            
    if(doc!= null){
                serBlob 
    = (SerializableBlob) doc.getContentBinary();
            }

            Blob blob 
    = serBlob.getWrappedBlob();
            
    try {
                
    if (blob != null) {
                    response.reset();
                    BufferedInputStream in 
    = new BufferedInputStream(
                            blob.getBinaryStream()); 
    // 輸入流
                    response.setContentType("bin:charset=utf-8");
                    response.setHeader(
                                    
    "Content-Disposition",
                                    
    "attachment; filename=temp.doc"); // 設置保存頁面提示信息
                    byte[] b = new byte[100];
                    
    int len;
                    
    while ((len = in.read(b)) > 0) {
                        response.getOutputStream().write(b, 
    0, len);
                    }
                    in.close();
                }
            } 
    catch (Exception e) {
                
    return null;
            }
            
    return null;
        }

    posted on 2008-11-07 01:24 lanjh 閱讀(3011) 評論(0)  編輯  收藏 所屬分類: Java Web

    主站蜘蛛池模板: 国产亚洲精品成人AA片| 亚洲欧美日韩中文无线码 | 国产电影午夜成年免费视频| 91香焦国产线观看看免费| 成年在线网站免费观看无广告| 国产男女性潮高清免费网站| 久久精品国产亚洲5555| 亚洲成av人在线视| 亚洲中文字幕乱码AV波多JI| 在线看片免费人成视频播| 四虎在线免费播放| 久久亚洲AV午夜福利精品一区| 亚洲性无码AV中文字幕| 四虎www免费人成| 黄网站色视频免费观看45分钟| 7m凹凸精品分类大全免费| 亚洲日韩乱码中文无码蜜桃臀| 一本久久A久久免费精品不卡| 在线看片v免费观看视频777| 亚洲 欧洲 日韩 综合在线| 日本免费一区二区三区最新| 亚洲欧洲精品一区二区三区| 免费一级做a爰片久久毛片潮| 免费看国产成年无码AV片| 久久亚洲精品AB无码播放| 免费观看激色视频网站bd| 亚洲免费人成在线视频观看| 亚洲国产成人无码AV在线| 最新黄色免费网站| 久久久久亚洲Av片无码v| 91九色精品国产免费| 亚洲av无码专区国产不乱码| 成年性生交大片免费看| 国产成人综合亚洲| 国产乱人免费视频| 亚洲日韩国产欧美一区二区三区| 免费va人成视频网站全| 亚洲无码一区二区三区| 亚洲一级特黄大片无码毛片| 久久精品国产亚洲av品善| 日韩高清在线免费观看|