<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
    主站蜘蛛池模板: 亚洲AV无码乱码在线观看牲色| 免费成人高清在线视频| 手机看黄av免费网址| 亚洲尹人香蕉网在线视颅| a在线免费观看视频| 亚洲欧洲成人精品香蕉网| 两个人www免费高清视频| 亚洲精品无码永久在线观看你懂的| 久久最新免费视频| 国产精一品亚洲二区在线播放| a毛片在线还看免费网站| 亚洲AV日韩AV高潮无码专区| 国产免费爽爽视频在线观看| 亚洲人成网站影音先锋播放| 中文字幕免费在线看线人| 亚洲精品国产日韩| 国产又粗又长又硬免费视频| 免费无码婬片aaa直播表情| 亚洲精品A在线观看| 国精产品一区一区三区免费视频| 久久夜色精品国产噜噜亚洲AV| 最近最新高清免费中文字幕| 亚洲AV成人无码久久WWW| 国产成人精品免费视频软件| 一区二区3区免费视频| 亚洲av午夜福利精品一区| 99国产精品永久免费视频| 亚洲人成色在线观看| 国产免费人成视频在线播放播 | 久久精品国产亚洲沈樵| 在线观看www日本免费网站| 亚洲免费综合色在线视频| 国产精品亚洲综合一区| 一级做a爰全过程免费视频| 亚洲乱码一二三四区乱码| 亚洲av无码成人精品区在线播放| 大地资源中文在线观看免费版| 亚洲成a人片7777| 亚洲精品国产精品国自产观看| 最近中文字幕完整版免费高清| 亚洲AV无码专区在线电影成人|