<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 閱讀(3003) 評論(0)  編輯  收藏 所屬分類: Java Web

    主站蜘蛛池模板: 亚洲伊人久久大香线蕉啊| 亚洲一区在线免费观看| 亚洲精品国产suv一区88| 911精品国产亚洲日本美国韩国| 国产免费牲交视频| 免费看黄视频网站| 777爽死你无码免费看一二区| 好猛好深好爽好硬免费视频| 精品一区二区三区无码免费直播 | 中国好声音第二季免费播放| 亚洲精品无码少妇30P| 亚洲人成电影院在线观看| 亚洲天堂久久精品| 亚洲avav天堂av在线不卡| 亚洲宅男天堂在线观看无病毒| 午夜亚洲国产成人不卡在线| 女人被弄到高潮的免费视频| 18禁网站免费无遮挡无码中文| 久久久久久国产精品免费免费男同| 亚洲免费视频一区二区三区| 免费看一级毛片在线观看精品视频| 亚洲成a人无码亚洲成av无码| 亚洲中文字幕日本无线码| 亚洲国产精品张柏芝在线观看| 亚洲高清无在码在线无弹窗| 久久99国产亚洲精品观看| 日韩亚洲欧洲在线com91tv| 亚洲成A人片在线观看无码不卡| 亚洲午夜久久久久久噜噜噜| 亚洲夜夜欢A∨一区二区三区| 国产AV无码专区亚洲AWWW | 一个人免费观看www视频| 最新亚洲人成无码网站| 国产天堂亚洲国产碰碰| 黄网站色视频免费看无下截| 日本一区二区三区免费高清在线| 美女啪啪网站又黄又免费| 水蜜桃视频在线观看免费| 日韩免费码中文在线观看| 国产免费牲交视频免费播放 | 亚洲毛片av日韩av无码|