<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 單飛 閱讀(850) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲专区一路线二| 亚洲视频在线免费| 日木av无码专区亚洲av毛片| 99久9在线|免费| MM1313亚洲精品无码久久| 亚洲乱亚洲乱妇无码麻豆| 欧美日韩国产免费一区二区三区 | 亚洲精品第一国产综合野| 无码欧精品亚洲日韩一区夜夜嗨| 免费无码又爽又刺激网站直播| 国产99在线|亚洲| 国产亚洲美女精品久久久2020| 日韩在线免费视频| 国产视频精品免费视频| 中国亚洲呦女专区| 亚洲爆乳无码专区| 免费一级毛片在播放视频| 91人成网站色www免费下载| 免费大片av手机看片高清| 亚洲国产日韩在线| 亚洲人成色77777| 日韩成人免费视频播放| 免费A级毛片av无码| 人妻免费久久久久久久了| 亚洲另类春色国产精品| 日韩精品亚洲aⅴ在线影院| 午夜网站免费版在线观看| 最近2022中文字幕免费视频| 九九99热免费最新版| 久久精品国产亚洲AV| 亚洲国产精品免费在线观看| 亚洲成在人线av| 国产精品亚洲mnbav网站| 日本免费一区尤物| 91香蕉视频免费| 99久久国产免费中文无字幕| 国产在线观看xxxx免费| 男女作爱免费网站| 在线观看亚洲免费视频| 亚洲真人无码永久在线观看| 亚洲国产成人在线视频|