<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲丝袜美腿视频| 亚洲国产精品人久久| 亚洲精品宾馆在线精品酒店| 久久久精品2019免费观看| 亚洲网址在线观看你懂的| 18女人腿打开无遮掩免费| 亚洲精品不卡视频| 亚洲视频免费在线看| 亚洲小说图片视频| 午夜老司机免费视频| 亚洲av日韩av永久无码电影 | 成人免费在线视频| 亚洲图片校园春色| 最近中文字幕国语免费完整| 亚洲明星合成图综合区在线| 曰批视频免费30分钟成人| 最新亚洲精品国偷自产在线| 小小影视日本动漫观看免费| 男女啪啪免费体验区| 亚洲av之男人的天堂网站| 3344永久在线观看视频免费首页| 国产一区二区三区免费视频| 黄色三级三级免费看| 亚洲AV永久青草无码精品| 亚洲中文无码永久免费| 亚洲乱码国产乱码精华| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲日韩AV一区二区三区四区| 久久精品国产这里是免费| 亚洲国产精品综合一区在线| 国产香蕉九九久久精品免费| 老外毛片免费视频播放| 无码欧精品亚洲日韩一区| 久久久www成人免费毛片| 久久久精品视频免费观看 | 久久精品私人影院免费看| 亚洲日韩乱码中文无码蜜桃臀| 日韩精品无码免费专区网站| 亚洲av日韩av激情亚洲| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产无遮挡裸体免费视频在线观看 |