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

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

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

    9910

    單飛

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    // 創建一個FormPanel組件實例
        var loginForm = new Ext.FormPanel({
                        id:'loginForm',// formPanel組件的ID
                        width:600,// 組件寬度
                        height:300,// 組件高度
                        frame:true,
                        fileUpload: true,
                        enctype:'multipart/form-data',
                        //實現非AJAX提交表單一定要加下面的兩行!
                        onSubmit: Ext.emptyFn,
                        method:'POST',
                        align:'center',// 組件居左布局,還有right和center兩個值可以選擇
                        name: 'loginForm', //組件名稱
                        labelAlign:"left",//讓label居右
                        labelWidth:120,//定義label的寬度
                        items:[{

    xtype: "textfield",
                                inputType:'file',
                                name: 'processFile',
                                fieldLabel: '文件',
                                allowBlank:false,
                                anchor:'95%'


    public void deploy(HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            request.setCharacterEncoding("utf-8");
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");  
            String tmpDir = getServletContext().getRealPath("/temp");// 初始化上傳文件的臨時寄放目錄
            String uploadPath = getServletContext().getRealPath("/upload");// 初始化上傳文件后的保存
            try {
                if (ServletFileUpload.isMultipartContent(request)) {
                     DiskFileItemFactory factory = new DiskFileItemFactory();
                     //指定在內存中緩存數據大小,單位為byte,這里設為1Mb  
                    factory.setSizeThreshold(1 * 1024 * 1024);   
                    //設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬盤的目錄  
                    factory.setRepository(new File(tmpDir));   
                    ServletFileUpload sfu = new ServletFileUpload(factory);  
                     // 指定單個上傳文件的最大尺寸,單位:字節,這里設為5Mb  
                    sfu.setFileSizeMax(100 * 1024 * 1024);  
                    //指定一次上傳多個文件的總尺寸,單位:字節,這里設為10Mb  
                    sfu.setSizeMax(100 * 1024 * 1024);   
                    sfu.setHeaderEncoding("UTF-8"); //設置編碼,因為我的jsp頁面的編碼是utf-8的  
                    FileItemIterator fii = sfu.getItemIterator(request);// 解析request請求  
                    uploadPath = uploadPath + "\\jbpm\\"; // 選定上傳的目錄此處為當前目錄  
                    if (!new File(uploadPath).isDirectory()){  
                        new File(uploadPath).mkdirs(); //選定上傳的目錄此處為當前目錄,沒有則創建  
                    }  
                      
                    int index = 0;  
                    while (fii.hasNext()) {  
                        FileItemStream fis = fii.next();// 從集合中獲得一個文件流  
                        if (!fis.isFormField() && fis.getName().length() > 0) {// 過濾掉表單中非文件域  
                            String fileName = fis.getName();// 獲得上傳文件的文件名                        
                            BufferedInputStream in = new BufferedInputStream(fis.openStream());   
                            BufferedOutputStream out = new BufferedOutputStream(  
                                    new FileOutputStream(new File(uploadPath + "\\" + fileName)));  
                            Streams.copy(in, out, true); // 開始把文件寫到你指定的上傳文件夾  
                            index++;  
                        }  
                    }  
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

            response.setContentType("text/html");
            response.getWriter().print("{success:true}");
        }

    上傳文件為空:因為:
        <filter-mapping>
            <!--攔截所有的URL請求-->
            <filter-name>struts2</filter-name>
            <!--上傳文件會不起作用-->
            <!-- url-pattern>/*</url-pattern -->
            <url-pattern>*.action</url-pattern>
        </filter-mapping>

    原因就是因為在web.xml中配置了Struts的filter
    <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

    改成

    <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>*.action</url-pattern>
    </filter-mapping>

    就可以了


    posted on 2010-12-04 11:33 單飛 閱讀(861) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲人成网77777色在线播放| 看全色黄大色大片免费久久| 好看的电影网站亚洲一区| 国产区在线免费观看| 国产亚洲av片在线观看18女人| 人碰人碰人成人免费视频| 亚洲精品无码你懂的网站| 亚洲精品国产日韩无码AV永久免费网| 亚洲A∨精品一区二区三区| 国产免费人成视频尤勿视频| 亚洲日韩欧洲乱码AV夜夜摸| a毛片在线免费观看| 亚洲一区二区三区首页| 91高清免费国产自产| 亚洲AV无码乱码在线观看代蜜桃| 国产成人精品久久免费动漫| 亚洲国产精品一区二区三区在线观看| 野花高清在线观看免费完整版中文| 久久精品无码专区免费| 日本红怡院亚洲红怡院最新| 日本xxxx色视频在线观看免费| 亚洲Av高清一区二区三区| 亚洲av日韩av欧v在线天堂| 精品一区二区三区免费观看| 亚洲日本精品一区二区| 18禁止观看免费私人影院| 久久精品熟女亚洲av麻豆| 亚洲欧洲日本在线| 一级做a爰全过程免费视频| 久久精品国产亚洲av麻豆蜜芽| 国产免费爽爽视频免费可以看| 国产免费AV片在线观看播放| 亚洲国产精品yw在线观看| 国产真人无遮挡作爱免费视频| 伊人久久大香线蕉免费视频| 国产亚洲精品成人AA片| 亚洲综合区小说区激情区| 无码国产精品一区二区免费虚拟VR| 在线看亚洲十八禁网站| 97热久久免费频精品99| 四虎影视在线看免费观看|