<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
    數(shù)據(jù)加載中……

    FCKeditor 的修改及應(yīng)用

           最近研究FCKeditor,發(fā)現(xiàn)FCKeditor是不錯的Html文本編輯器,可以讓W(xué)eb 程序擁有如 word 這樣的編輯功能。但人無完人,事無完事,在實際應(yīng)用中,還需求一些修改。比如,上傳的圖片,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);
       //新的文件名不會重復(fù),故刪除判斷是否重復(fù)的代碼
    //    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)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 又黄又爽的视频免费看| 成人A级毛片免费观看AV网站| 国产免费观看青青草原网站| 亚洲高清乱码午夜电影网| 曰批全过程免费视频在线观看 | 99热在线精品免费全部my| 亚洲精品亚洲人成在线麻豆| 久久福利资源网站免费看| 亚洲精品国产第1页| 91在线视频免费播放| 在线观看亚洲AV日韩AV| 欧洲美熟女乱又伦免费视频 | 羞羞视频免费网站在线看| 国产亚洲精久久久久久无码AV| 中文毛片无遮挡高清免费| 亚洲女初尝黑人巨高清| 女人体1963午夜免费视频| 亚洲经典在线中文字幕| 久久精品网站免费观看| 99亚洲乱人伦aⅴ精品| 亚洲日本中文字幕天堂网| 日本亚洲欧洲免费天堂午夜看片女人员 | 无码av免费网站| 亚洲短视频在线观看| 性xxxx视频播放免费| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲成a人片在线观看日本| 最近免费中文字幕大全免费版视频| 亚洲剧场午夜在线观看| 国产色爽免费视频| 成人A片产无码免费视频在线观看| 日产亚洲一区二区三区| 国内自产拍自a免费毛片| 一级毛片免费播放试看60分钟| 亚洲五月激情综合图片区| 成人无码区免费A片视频WWW| 日韩国产欧美亚洲v片| 亚洲av永久无码制服河南实里| 国产精品久久久久免费a∨ | 一区二区三区四区免费视频| 亚洲人成色4444在线观看|