按照网上一篇文章的指南去测试FCKeditor,发觉 FCKeditor_2.2.rar包里的/FCKeditor_2.2/FCKeditor/editor/filemanager里没有jsp的文件夹,感觉奇怪。以为是开发人员忘记打包在里面了(哈哈,可笑),于是再下载旧版本的来看,还是没有,郁闷。。。
于是看了看FCKeditor-java-.rar里的源码,将源码改了改,本身是可配置的,让我给改掉了,嘿。。修改的是com.fredck.FCKeditor.uploader.SimpleUploaderServlet的init方法,全部都做了硬编码:
public void init() throws ServletException {
debug=true;
if(debug) System.out.println("/r/n---- SimpleUploaderServlet initialization started ----");
baseDir="/UserFiles/";
enabled=true;
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(""));
deniedExtensions.put("File",stringToArrayList("php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi"));
allowedExtensions.put("Image",stringToArrayList("jpg|gif|jpeg|png|bmp"));
deniedExtensions.put("Image",stringToArrayList(""));
allowedExtensions.put("Flash",stringToArrayList("swf|fla"));
deniedExtensions.put("Flash",stringToArrayList(""));
if(debug) System.out.println("---- SimpleUploaderServlet initialization completed ----/r/n");
}
然后修改/FCKeditor/fckconfig.js
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=/servlet/com.fredck.FCKeditor.connector.ConnectorServlet' ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=/servlet/com.fredck.FCKeditor.connector.ConnectorServlet' ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=/servlet/com.fredck.FCKeditor.connector.ConnectorServlet' ;
FCKConfig.LinkUploadURL = '/servlet/com.fredck.FCKeditor.uploader.SimpleUploaderServlet' ;
FCKConfig.ImageUploadURL = '/servlet/com.fredck.FCKeditor.uploader.SimpleUploaderServlet?Type=Image' ;
FCKConfig.FlashUploadURL = '/servlet/com.fredck.FCKeditor.uploader.SimpleUploaderServlet?Type=Flash' ;
然后就可以测试FCKeditor-java.rar下面的例子啦。
原先可以支持asp,php。。。的现在都搞成支持java的啦,嘿嘿。。。