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

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

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

    9910

    單飛

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
    // 創(chuàng)建一個FormPanel組件實例
        var loginForm = new Ext.FormPanel({
                        id:'loginForm',// formPanel組件的ID
                        width:600,// 組件寬度
                        height:300,// 組件高度
                        frame:true,
                        fileUpload: true,
                        enctype:'multipart/form-data',
                        //實現(xiàn)非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();
                     //指定在內(nèi)存中緩存數(shù)據(jù)大小,單位為byte,這里設(shè)為1Mb  
                    factory.setSizeThreshold(1 * 1024 * 1024);   
                    //設(shè)置一旦文件大小超過getSizeThreshold()的值時數(shù)據(jù)存放在硬盤的目錄  
                    factory.setRepository(new File(tmpDir));   
                    ServletFileUpload sfu = new ServletFileUpload(factory);  
                     // 指定單個上傳文件的最大尺寸,單位:字節(jié),這里設(shè)為5Mb  
                    sfu.setFileSizeMax(100 * 1024 * 1024);  
                    //指定一次上傳多個文件的總尺寸,單位:字節(jié),這里設(shè)為10Mb  
                    sfu.setSizeMax(100 * 1024 * 1024);   
                    sfu.setHeaderEncoding("UTF-8"); //設(shè)置編碼,因為我的jsp頁面的編碼是utf-8的  
                    FileItemIterator fii = sfu.getItemIterator(request);// 解析request請求  
                    uploadPath = uploadPath + "\\jbpm\\"; // 選定上傳的目錄此處為當(dāng)前目錄  
                    if (!new File(uploadPath).isDirectory()){  
                        new File(uploadPath).mkdirs(); //選定上傳的目錄此處為當(dāng)前目錄,沒有則創(chuàng)建  
                    }  
                      
                    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
    主站蜘蛛池模板: 亚洲欧好州第一的日产suv| a一级爱做片免费| 美美女高清毛片视频黄的一免费| 中文字幕无码免费久久99| 亚洲人AV永久一区二区三区久久| 老司机亚洲精品影院| 日韩精品内射视频免费观看| 国产成人免费高清在线观看 | 国产成人免费A在线视频| 亚洲AV色欲色欲WWW| 日本免费大黄在线观看| 亚洲尹人九九大色香蕉网站| 18禁成人网站免费观看| 亚洲一区AV无码少妇电影☆| 自拍偷自拍亚洲精品偷一| 免费国产成人午夜电影| 国产免费播放一区二区| 四虎国产精品免费视| 亚洲AV无码乱码在线观看代蜜桃| 在线观看片免费人成视频播放| 国产免费人成视频在线观看| 一级毛片视频免费| 亚洲成AV人片在线观看WWW| 五月亭亭免费高清在线| 亚洲av乱码一区二区三区按摩| 亚洲日韩在线观看免费视频| 亚洲精品无码少妇30P| 亚洲成A人片77777国产| 亚洲av片在线观看| 国产亚洲精品一品区99热| 国产精品高清免费网站| 亚洲视频网站在线观看| 免费无码不卡视频在线观看| 亚洲精品蜜夜内射| 伊人久久大香线蕉亚洲五月天| 84pao国产成视频免费播放| 亚洲自偷自偷精品| 看全色黄大色大片免费久久| 免费网站观看WWW在线观看| 亚洲va久久久久| 国产亚洲色婷婷久久99精品|