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

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

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

    Java,J2EE,Weblogic,Oracle

    java項目隨筆
    隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
    數據加載中……

    FCKeditor 的修改及應用

           最近研究FCKeditor,發現FCKeditor是不錯的Html文本編輯器,可以讓Web 程序擁有如 word 這樣的編輯功能。但人無完人,事無完事,在實際應用中,還需求一些修改。比如,上傳的圖片,flash 等要按日期生成目錄、上傳的文件自動生成新的文件名。
    (一)ConnectorServlet
         (1)    public void init() throws ServletException { 
            SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
               baseDir=getInitParameter("baseDir");
                 debug=(new Boolean(getInitParameter("debug"))).booleanValue();
              if(baseDir==null)
             //按日期生新目錄
                baseDir="/UserFiles/"+dateFormat.format(new Date())+"/";  
                String realBaseDir=getServletContext().getRealPath(baseDir);
               File baseFile=new File(realBaseDir);
               if(!baseFile.exists()){
           baseFile.mkdir();
              }
         }
       
        (2)

     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      if (debug) System.out.println("--- BEGIN DOPOST ---");

      response.setContentType("text/html; charset=UTF-8");
      response.setHeader("Cache-Control","no-cache");
      PrintWriter out = response.getWriter();
      
      String commandStr=request.getParameter("Command");
      String typeStr=request.getParameter("Type");
      String currentFolderStr=request.getParameter("CurrentFolder");
      
      String currentPath=baseDir+typeStr+currentFolderStr;
      String currentDirPath=getServletContext().getRealPath(currentPath);
      
      if (debug) System.out.println(currentDirPath);
      
      String retVal="0";
      String newName="";
      
      if(!commandStr.equals("FileUpload"))
       retVal="203";
      else {
       DiskFileUpload upload = new DiskFileUpload();
       try {
        List items = upload.parseRequest(request);
        
        Map fields=new HashMap();
        
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField())
             fields.put(item.getFieldName(),item.getString());
            else
             fields.put(item.getFieldName(),item);
        }
        FileItem uplFile=(FileItem)fields.get("NewFile");
        String fileNameLong=uplFile.getName();    
        fileNameLong=fileNameLong.replace('\\','/');
        String[] pathParts=fileNameLong.split("/");
        String fileName=pathParts[pathParts.length-1];
        
    //    String nameWithoutExt=getNameWithoutExtension(fileName);
        String ext=getExtension(fileName);
       //生成新的文件名
        fileName=System.currentTimeMillis()+"."+ext;    
        File pathToSave=new File(currentDirPath,fileName);
       //新的文件名不會重復,故刪除判斷是否重復的代碼
    //    int counter=1;
    //    while(pathToSave.exists()){
    //     newName=nameWithoutExt+"("+counter+")"+"."+ext;
    //     retVal="201";
    //     pathToSave=new File(currentDirPath,newName);
    //     counter++;
    //     }
        uplFile.write(pathToSave);
       }catch (Exception ex) {
        retVal="203";
       }
       
      }
      
      out.println("<script type=\"text/javascript\">");
      out.println("window.parent.frames['frmUpload'].OnUploadCompleted("+retVal+",'"+newName+"');");
      out.println("</script>");
      out.flush();
      out.close();
     
      if (debug) System.out.println("--- END DOPOST ---"); 
      
     }


    (二)SimpleUploaderServlet
     

     public void init() throws ServletException {
       SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
       debug=(new Boolean(getInitParameter("debug"))).booleanValue();
       
       if(debug) System.out.println("\r\n---- SimpleUploaderServlet initialization started ----");
       
      baseDir=getInitParameter("baseDir");
      enabled=(new Boolean(getInitParameter("enabled"))).booleanValue();
      if(baseDir==null)
    //按日期生新目錄
       baseDir="/UserFiles/"+dateFormat.format(new Date())+"/";
      String realBaseDir=getServletContext().getRealPath(baseDir);
      File baseFile=new File(realBaseDir);
      if(!baseFile.exists()){
       baseFile.mkdir();
      }
      
      allowedExtensions = new Hashtable(3);
      deniedExtensions = new Hashtable(3);
        
      allowedExtensions.put("File",stringToArrayList(getInitParameter("AllowedExtensionsFile")));
      deniedExtensions.put("File",stringToArrayList(getInitParameter("DeniedExtensionsFile")));

      allowedExtensions.put("Image",stringToArrayList(getInitParameter("AllowedExtensionsImage")));
      deniedExtensions.put("Image",stringToArrayList(getInitParameter("DeniedExtensionsImage")));
      
      allowedExtensions.put("Flash",stringToArrayList(getInitParameter("AllowedExtensionsFlash")));
      deniedExtensions.put("Flash",stringToArrayList(getInitParameter("DeniedExtensionsFlash")));
      
      if(debug) System.out.println("---- SimpleUploaderServlet initialization completed ----\r\n");
      
     }




     

    posted on 2008-05-08 01:26 龔椿深 閱讀(642) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产AV无码专区亚洲AWWW| 黄色网址免费大全| 免费在线精品视频| 国产亚洲福利精品一区二区| 日韩免费a级在线观看| 亚洲av日韩精品久久久久久a| 成年轻人网站色免费看| 亚洲国产精品免费观看| 国产日产成人免费视频在线观看| 亚洲中文字幕乱码一区| 日本黄色免费观看| 一区二区三区免费看| 亚洲精品成人片在线播放| 日本在线免费观看| 亚洲制服丝袜在线播放| 黄瓜视频高清在线看免费下载| 亚洲精品国产suv一区88| 四虎永久免费影院| a级日本高清免费看| 久久亚洲AV成人无码| 无码视频免费一区二三区 | 亚洲国产精品成人网址天堂| 九九热久久免费视频| 久久精品九九亚洲精品| 免费无码又爽又刺激毛片| 一区二区在线视频免费观看| 亚洲国产精品久久久久婷婷软件| 国产精品免费精品自在线观看| 亚洲欧美日韩中文字幕在线一区 | 97性无码区免费| 日韩在线视频线视频免费网站| 亚洲成熟xxxxx电影| 成人黄动漫画免费网站视频| 国产成人综合亚洲绿色| 亚洲国产精品嫩草影院在线观看| 成人免费一级毛片在线播放视频| 国产成人亚洲精品电影| 日产亚洲一区二区三区| 四虎影院永久免费观看| 91嫩草免费国产永久入口| 免费人成大片在线观看播放电影 |