FCKeditor文件上传配置

本文详细介绍了FCKeditor的安装配置、编辑功能使用方法、文件上传功能配置以及如何进行瘦身优化等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FCKeditor编辑功能的使用

1 、下载并解压FCKeditor放于WebRoot目录下
2、在使用页面引入fckeditor目录下的fckeditor.js

 <script type="text/javascript" src="./fckeditor/fckeditor.js"></script>

使用如下代码调用显示

                        <script type="text/javascript">
                            window.onload = function() {
                                var onFCKeditor = new FCKeditor("content");     
                                //创建对象(参数为要替代的textarea标签的名字)
                                onFCKeditor.BasePath = '../../fckeditor/';      
                                //指定路径最后面,注:必须加'/'
                                onFCKeditor.Height = 200;                       
                                onFCKeditor.ToolbarSet = 'Basic';               
                                //基本功能用Basic;默认用Default
                                onFCKeditor.ReplaceTextarea();                  
                                //创建编辑器
                            }
                        </script>
                        <textarea rows="10" cols="80" name="content">${gb.content}</textarea>

3、指定自定义配置文件:
创建myconfig.js放于fckeditor目录下,修改该目录下的FCKConfig.CustomConfigurationsPath的配置(即:引入自定义配置文件)如下:

FCKConfig.CustomConfigurationsPath =FCKConfig.EditorPath+'myconfig.js';
//alert(FCKConfig.BasePath); 打印FCKConfig.BasePath的值(代表editor目录)

myconfig.js的内容如下(此处的配置会自动覆盖fckconfig.js中的默认配置):

//设置自定义toolbar的功能(配置可以参考fckconfig.js的内容)
FCKConfig.ToolbarSets["HLTools"] = [
    ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
    ['Bold','Italic','Underline','StrikeThrough'],
    ['OrderedList','UnorderedList','-','Outdent','Indent'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Style','FontFormat','FontName','FontSize'],
    ['TextColor','BGColor'],
    ['FitWindow','-','About']
] ;


FCKConfig.ToolbarSets["Basic2"] = [
    ['Source'],
    ['Bold','Italic','Underline'],
    ['OrderedList','UnorderedList'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['FontName','FontSize'],
    ['TextColor','BGColor'],
    ['FitWindow']
] ;



//默认情况下enter键表示产生新的段落,shift+enter表示换行
//这里更换快捷方式enter表示换行,shift+enter表示新的段落
FCKConfig.EnterMode = 'br' ;            // p | div | br
FCKConfig.ShiftEnterMode = 'p' ;    // p | div | br

//设置自定义的字体类型
//FCKConfig.FontNames       = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
FCKConfig.FontNames  = '宋体;楷体_GB2312;黑体;隶书;Times New Roman;Arial';

//配置自定义的表情文件库
FCKConfig.SmileyPath    = FCKConfig.BasePath + 'images/myimg/' ;
FCKConfig.SmileyImages  = ['0.gif','1.gif','2.gif','3.gif','4.gif','5.gif','6.gif','7.gif','8.gif','9.gif','10.gif','11.gif','12.gif','13.gif','14.gif','15.gif','16.gif','17.gif','18.gif','19.gif','20.gif'] ;
FCKConfig.SmileyColumns = 5 ;
FCKConfig.SmileyWindowWidth     = 700;
FCKConfig.SmileyWindowHeight    = 400 ;

4、用过js获取编辑器的内容



<script type="text/javascript" language="javascript">

    function a()

    {

            //得到控件的html

             var checkContent =FCKeditorAPI.GetInstance("FCKeditor1").GetXHTML();

            alert(checkContent);

            //得到html的长度

             var len = FCKeditorAPI.GetInstance("FCKeditor1").GetXHTML().length;

            alert(len);

            //得到fck控件

            var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');

            //得到编辑器中的文字

            var text = oEditor.EditorDocument.body.innerText;

            alert(text);

            //让编辑器得到焦点

            oEditor.Focus();



    }

    </script>

文件上传功能的使用

1、在web.xml中配置上传文件所使用的类()的servlet映射

    <!--FCKeditor上文功能配置 -->
    <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Connector</servlet-name>
        <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
    </servlet-mapping>

2、创建配置文件fckeditor.properties放于ClassPath目录,即src文件夹下。
文件内容为:
connector.userActionImpl = net.fckeditor.requestcycle.impl.UserActionImpl

3、配置自定义文件上传路径,直接在fckeditor.properties文件中加入如下配置(下面为相对路径):
connector.userFilesPath=/upload/fckFile
connector.userFilesAbsolutePath =/upload/fckFile

4、加载上传文件所需要的jar包,commons-fileupload-1.3.1.jar、commons-io-2.4.jar、imageinfo-1.9.jar、java-core-2.6.jar、slf4j-api-1.5.8.jar和slf4j-simple-1.5.8.jar

5、解决上传问价中文乱码问题:
将tomcat中server.xml测Connector配置中加入对对请求路径编码的配置 URIEncoding=”UTF-8”

    <Connector port="8089" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

FCKeditor瘦身步骤

1、将FCKeditor目录下及子目录下所有以”_”下划线开头的文件夹删除

2.FCKeditor根目录下只保留fckconfig.js, fckeditor.js, fckstyles.xml, fcktemplates.xml其余全部删除

3.将editor/filemanager/upload目录下文件及文件夹清空.

4.还可以将editor/skins目录下的皮肤文件删除,只留下default一套皮肤(如果你不需要换皮肤的话)

5.还可以将editor/lang目录下文件删除,只保留en.js, fcklanguagemanager.js, zh-cn.js, zh.js文件

6.如果你是使用javascrīpt来调用加载FCKeditor,那就不需要在web.xml中配置fckeditor的tag文件。

最近做了一个文章管理的系统,用到在线编辑器,修改了一下现在能实现音频,视频,图片,附件,Flash等文件的上传。费了好大的功夫。。 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 或者 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用技术 FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值