`
阅读更多

1,去官网ckeditor.com下载ckeditor_3.6.2.zip和http://cksource.com/下载ckfinder_java_2.4.1.zip,然后分别解压出来为ckeditor文件和ckfinder文件项目中webRoot目录下

 

2,在jsp页面导入js

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

然后在jsp页面中引入在线编辑器

<script type="text/javascript">
   if( CKEDITOR.instances['content'] ){   //解决 例外被抛出且未被接住 问题  
       CKEDITOR.remove(CKEDITOR.instances['content']);   
   }    

   var editor =CKEDITOR.replace("content");//引号中的字符串要和文本域中name的值一致
   CKFinder.setupCKEditor(editor,'ckfinder/');      
</script>

<body>

     <textarea rows="20" cols="70" name="content"></textarea>

</body>

 

3,配置config.xml文件 , 放在WEB-INF 下

<config>
	<!-- true表示将启用ckfinder , false表示将停用ckfinder -->
	<enabled>true</enabled>
	<baseDir></baseDir>
        <!-- 文件存放的地址 -->
	<baseURL>/ckeditor_demo/CKFinderJava/userfiles/</baseURL>
	<licenseKey></licenseKey>
	<licenseName></licenseName>
	<imgWidth>1600</imgWidth>
	<imgHeight>1200</imgHeight>
	<imgQuality>80</imgQuality>
	<uriEncoding>UTF-8</uriEncoding>
	<forceASCII>false</forceASCII>
	<userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>
        <!--检查双扩展名   -->
	<checkDoubleExtension>true</checkDoubleExtension>
	<checkSizeAfterScaling>true</checkSizeAfterScaling>
	<secureImageUploads>true</secureImageUploads>
	<htmlExtensions>html,htm,xml,js</htmlExtensions>
	<hideFolders>
		<folder>.svn</folder>
		<folder>CVS</folder>
	</hideFolders>
	<hideFiles>
		<file>.*</file>
	</hideFiles>
	<defaultResourceTypes></defaultResourceTypes>
        <!-- 配置路径以及格式 -->
	<types>
		<type name="Files">
			<url>%BASE_URL%files/</url>
			<directory>%BASE_DIR%files</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
			</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
		<type name="Images">
			<url>%BASE_URL%images/</url>
			<directory>%BASE_DIR%images</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>bmp,gif,jpeg,jpg,png</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
		<type name="Flash">
			<url>%BASE_URL%flash/</url>
			<directory>%BASE_DIR%flash</directory>
			<maxSize>0</maxSize>
			<allowedExtensions>swf,flv</allowedExtensions>
			<deniedExtensions></deniedExtensions>
		</type>
	</types>
        <!--  可允许的操作  -->
	<accessControls>
		<accessControl>
			<role>*</role>
			<resourceType>*</resourceType>
			<folder>/</folder>
			<folderView>true</folderView>
			<folderCreate>true</folderCreate>
			<folderRename>true</folderRename>
			<folderDelete>true</folderDelete>
			<fileView>true</fileView>
			<fileUpload>true</fileUpload>
			<fileRename>true</fileRename>
			<fileDelete>true</fileDelete>
		</accessControl>
	</accessControls>
	<thumbs>
		<enabled>true</enabled>
		<url>%BASE_URL%_thumbs/</url>
		<directory>%BASE_DIR%_thumbs</directory>
		<directAccess>false</directAccess>
		<maxHeight>100</maxHeight>
		<maxWidth>100</maxWidth>
		<quality>80</quality>
	</thumbs>
        <!-- 图片浏览——图片缩略图 -->
	<plugins>
		<plugin>
			<name>imageresize</name>
			<class>com.ckfinder.connector.plugins.ImageResize</class>
			<params>
				<param name="smallThumb" value="90x90"></param>
				<param name="mediumThumb" value="120x120"></param>
				<param name="largeThumb" value="180x180"></param>
			</params>
		</plugin>
		<plugin>
			<name>fileeditor</name>
			<class>com.ckfinder.connector.plugins.FileEditor</class>
			<params></params>
		</plugin>
	</plugins>
	<basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder
	</basePathBuilderImpl>
</config>

 

 

4,置web.xml文件

<!-- =================ckeditor+ckfinder图片上传功能的配置=================== -->
	<servlet>
		<!-- servlet的命 名===注册名称,这个名称可以任意的        -->
		<servlet-name>ConnectorServlet</servlet-name>
		<!-- servlet 所在包  -->
		<servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
		<init-param>
			<!-- 初始化设置 -->
			<param-name>XMLConfig</param-name>
			<param-value>/WEB-INF/config.xml</param-value>
		</init-param>
		<init-param>
			<!-- 设置是否可以查看debug,在正常时候需要设置为false. -->
			<param-name>debug</param-name>
			<param-value>false</param-value>
		</init-param>

		<!--

			load-on-startup 元素在web应用启动的时候指定了 servlet被加载的顺序,它的值必须是一个整数。
			如果它的值是一个负整数或是这个元素不存在, 那么容器会在该servlet被调用的时候,加载这个servlet
			。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,
			容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。 在此不是必须的
		-->
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- 映射的相对路径,主要是在其他地方使用,比如js,页面访问  -->
	<servlet-mapping>
		<servlet-name>ConnectorServlet</servlet-name>
		<url-pattern>/ckfinder/core/connector/java/connector.java</url-pattern>
	</servlet-mapping>

	<filter>
		<filter-name>FileUploadFilter</filter-name>
		<filter-class>com.ckfinder.connector.FileUploadFilter</filter-class>
		<init-param>
			<param-name>sessionCookieName</param-name>
			<param-value>JSESSIONID</param-value>
		</init-param>
		<init-param>
			<param-name>sessionParameterName</param-name>
			<param-value>jsessionid</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>FileUploadFilter</filter-name>
		<url-pattern>/ckfinder/core/connector/java/connector.java</url-pattern>
	</filter-mapping>

	<!-- =================ckeditor+ckfinder图片上传功能的配置=================== -->

 

5,导入需要的jar包,放在lib目录下,这些jar包可以在下载的ckeditor文件和ckfinder文件里找到,如果没找到,也可在网上下载

ckeditor-java-core-3.5.3.jar
CKFinder-2.4.1.jar
CKFinderPlugin-FileEditor-2.4.1.jar
CKFinderPlugin-ImageResize-2.4.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
Thumbnailator-0.4.5.jar

 

6,配置上传路径 

在webRoot/ckeditor/config.js中加入下面的内容:

 

/*
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function(config) {
	// Define changes to default configuration here. For example:
	// config.language = 'fr';
	// config.uiColor = '#AADC6E';
	config.language = 'zh-cn'; // 配置语言
	// config.uiColor = '#BFEFFF'; //背景颜色
	config.uiColor = '#edf4fa';
	config.width = 800; // 宽度
	config.height = 300; // 高度
	config.skin = 'kama'; // 界面v2,kama,office2003
	config.toolbar = 'Full';// 工具栏风格Full,Basic
	config.htmlEncodeOutput = true;
	config.startupOutlineBlocks = false;
	// config.resize_enabled = false; // 取消 “拖拽以改变尺寸”功能
	config.font_names = '宋体;楷体_GB2312;新宋体;黑体;隶书;幼圆;微软雅黑;Arial; Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;';// 字体
	// config.removePlugins = 'save'; // 去掉ckeditor“保存”按钮
	//config.enterMode = CKEDITOR.ENTER_BR; // 换行方式
	//config.shiftEnterMode = CKEDITOR.ENTER_BR;// 当输入:shift+Enter是插入的标签
	// 工具栏
	config.toolbar_Full = [
			[ 'Source', '-', 'Save', 'NewPage', 'Preview', '-', 'Templates' ],
			[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-',
					'Print', 'SpellChecker', 'Scayt' ],
			[ 'Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll',
					'RemoveFormat' ],
			// ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select',
			// 'Button', 'ImageButton', 'HiddenField'],
			[ 'Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript',
					'Superscript' ],
			'/',
			[ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent',
					'Blockquote', 'CreateDiv' ],
			[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
			[ 'Link', 'Unlink', 'Anchor' ],
			[ 'Files', 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley',
					'SpecialChar', 'PageBreak' ],
			// '/',
			[ 'Styles', 'Format', 'Font', 'FontSize' ],
			[ 'TextColor', 'BGColor' ],
			[ 'Maximize', 'ShowBlocks', '-', 'About' ] ];

	config.toolbar_Basic = [ [ 'Bold', 'Italic', '-', 'NumberedList','BulletedList', '-', 'Link', 'Unlink', '-', 'About' ] ];

	// 图片上传配置
	config.filebrowserBrowseUrl = '../ckfinder/ckfinder.html';
	config.filebrowserImageBrowseUrl = '../ckfinder/ckfinder.html?type=Images';
	config.filebrowserFlashBrowseUrl = '../ckfinder/ckfinder.html?type=Flash';
	// 图片浏览配置
	config.filebrowserUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';
	config.filebrowserImageUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';
	config.filebrowserFlashUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';
	// config.filebrowserWindowHeight='50%';//CKFinder浏览窗口高度,默认值70%,也可以赋像素值如:1000
	// config.filebrowserWindowWidth='70%';//CKFinder浏览窗口宽度,默认值80%,也可以赋像素值
};


 

 

  7 , 启动服务, 访问如图: 

 

  8 , 注意

     1> config.xml 的 <baseURL>/ckeditor_demo/CKFinderJava/userfiles/</baseURL>: 

     2> tomcat服务器默认编码是ISO-8859-1 , 如需要支持中文名称的文件 ,需修改tomcat\conf\server.xml . 在<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 加上属性 URIEncoding="utf-8"   

 

  • 大小: 91.4 KB
分享到:
评论

相关推荐

    安卓dimens在线生成器

    `dimens在线生成器`就是针对这一需求而设计的工具,它可以帮助开发者快速生成适用于多种安卓机型的`dimens.xml`文件,从而简化适配工作,提高开发效率。 `dimens.xml`文件通常位于项目的`res/values`目录下,它包含...

    asp在线编辑器(可以实现图文并茂)

    ASP在线编辑器是一种基于Active Server Pages (ASP)技术的网页编辑工具,主要目的是方便用户在网页上进行富文本编辑,实现图文并茂的输入。这种编辑器通常集成在各种网络应用中,如聊天室、论坛(BBS)和新闻发布...

    word文本在线编辑器

    【标题】:“word文本在线编辑器” 在当前的数字化时代,传统的桌面软件逐渐被Web应用程序所取代,Word文本在线编辑器就是这样的一个例子。它允许用户在网页浏览器中直接创建、编辑和保存Word文档,无需安装任何...

    jsp在线编辑器 jsp在线编辑器

    **JSP在线编辑器**是一种基于JavaServer Pages (JSP)技术的工具,它允许用户在Web浏览器上直接编辑和预览JSP文件,极大地提高了开发效率和协作能力。本指南将详细介绍如何集成并使用一个名为"Edit"的JSP在线编辑器。...

    ASP在线编辑器,ASP.NET在线编辑器,PHP在线编辑器,JSP在线编辑器.html在线编辑器,在线网页编辑器

    ASP在线编辑器,ASP.NET在线编辑器,PHP在线编辑器,JSP在线编辑器.html在线编辑器,在线网页编辑器 &lt;br&gt;通用在线编辑器Webeditor &lt;br&gt; 1、修改编辑器大小在: editor.html里editor.editorWidth = 780...

    asp 在线编辑器,asp 在线编辑器

    ASP在线编辑器是一种基于Active Server Pages (ASP)技术的网页编辑工具,用于在网页上实现内容的创建和编辑。在互联网应用中,特别是在论坛(BBs)、博客和新闻发布系统等交互性强的平台,ASP在线编辑器扮演着重要的...

    html在线编辑器(是用js编写的)

    **Kindeditor** 是另一个现代且功能强大的JavaScript在线编辑器。它支持多种语言,提供了丰富的插件系统,使得添加新功能变得简单。Kindeditor以其简洁的API和良好的社区支持而闻名,适合于各种规模的项目,从个人...

    HTML在线编辑器sina在线编辑器

    sina在线编辑器HTML在线编辑器HTML在线编辑器

    CSS 在线编辑器

    **CSS(层叠样式表)在线编辑器**是一种强大的工具,专为网页设计者和开发者设计,便于实时预览和编辑CSS代码。这种编辑器允许用户在不涉及复杂开发环境的情况下,快速实验和测试CSS样式,进而提升工作效率。在本文...

    Web 在线编辑器

    Web在线编辑器是一种在网页上实现文本编辑功能的工具,让用户无需下载安装任何软件即可进行文字处理、格式调整、图片插入等操作。这种编辑器广泛应用于博客、论坛、CMS(内容管理系统)以及协同办公系统中,极大地...

    js在线编辑器. js在线编辑器.

    JavaScript在线编辑器是一种Web应用程序,它允许用户在浏览器中编写、测试和运行JavaScript代码,而无需在本地安装任何特定的开发环境。这种工具通常配备了一系列功能,如代码高亮、自动补全、错误检查和实时预览,...

    JSP在线编辑器

    JSP在线编辑器通过集成这一技术,实现了在客户端浏览器上进行的动态网页编辑功能。编辑器的源代码通常包括了处理用户输入、保存数据、显示编辑界面等功能的JSP文件、Java类文件以及相关的HTML、CSS和JavaScript文件...

    java在线编辑器

    Java在线编辑器是一种基于Web的开发工具,它允许开发者在浏览器中编写、运行和调试Java代码,无需在本地计算机上安装任何特定的IDE(集成开发环境)。这种编辑器通常具有代码高亮、自动补全、错误检查和实时预览等...

    PHP HTML在线编辑器

    其次,图片上传功能是在线编辑器的一个重要特性。最初,该编辑器限制图片大小不超过500K,但最新版本中,这个限制被提高到了800K。这允许用户上传更大尺寸的图片,提供了更多的创作自由度,同时在一定程度上满足了高...

    163在线编辑器

    163在线编辑器是一款由网易公司开发的云端文本编辑工具,主要面向需要进行文档协作与编辑的用户。它提供了一个便捷的Web界面,让用户无需安装任何桌面软件,即可在浏览器中创建、编辑和共享文档。这款编辑器的出现,...

    网页在线编辑器

    网页在线编辑器是一种在网页上实现文本编辑功能的工具,它们通常被用于论坛、留言板、网站等内容创作场景,使得用户无需下载安装任何软件,就能直接在浏览器中进行文本格式化、图片插入、链接添加等操作。...

    在线编辑器 .net 版

    在线编辑器是网页开发中常用的一种工具,它允许用户在浏览器环境下进行文本编辑,而无需安装额外的桌面软件。在.NET框架下,开发者可以利用各种技术实现这样的功能,为用户提供方便、直观的内容创作体验。本篇文章将...

    实用!网页代码在线编辑器

    网页代码在线编辑器.txt”中,可能包含了关于如何使用特定在线编辑器的指南、代码示例或者是一些实用技巧。通过阅读这个文件,用户可以进一步了解如何充分利用在线编辑器的功能,提高自己的网页开发技能。 总的来说...

Global site tag (gtag.js) - Google Analytics