<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)航:
     
    主站蜘蛛池模板: 亚洲欧洲国产日韩精品| 亚洲日韩中文无码久久| 亚洲一区二区三区不卡在线播放| 叮咚影视在线观看免费完整版| 亚洲情侣偷拍精品| 成人免费一区二区三区| 亚洲精品专区在线观看| xxxxxx日本处大片免费看| 亚洲精品岛国片在线观看| 91视频精品全国免费观看| 亚洲国产第一页www| 97性无码区免费| 亚洲中文字幕无码mv| 热久久精品免费视频| 香港特级三A毛片免费观看| 四虎成人精品在永久免费| 黄色a三级免费看| 亚洲国产精品福利片在线观看| 免费观看91视频| 亚洲伊人久久大香线蕉啊| 日本免费人成黄页网观看视频| 美女视频黄频a免费大全视频| 国产91精品一区二区麻豆亚洲| 本免费AV无码专区一区| 91亚洲精品第一综合不卡播放| 免费看黄视频网站| 美女被吸屁股免费网站| 国产精品亚洲精品日韩已满| 97在线观看永久免费视频| 处破女第一次亚洲18分钟| 亚洲综合无码AV一区二区| 色影音免费色资源| 免费视频精品一区二区| 午夜亚洲AV日韩AV无码大全| 永久免费av无码网站韩国毛片| 一级毛片aaaaaa视频免费看| 亚洲在成人网在线看| 亚洲国产成人爱av在线播放| 亚洲精品视频在线免费| 免费一区二区无码视频在线播放 | 久久WWW色情成人免费观看|