`
ezerg
  • 浏览: 272257 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

简洁实用的免费的 FCKEditor 编辑器(2)

阅读更多

前面已经下载了软件,并对于最基本的使用和支持文件上传讲了一下。
下面将主要解决使用过程中的一些实际问题。

1、常用的配置
Java 层面的配置文件有两个:default.properties 和 fckeditor.properties 。
由 net.fckeditor.handlers.PropertiesLoader 类分别读取

			// 1. load library defaults
			properties.load(new BufferedInputStream(PropertiesLoader.class
			        .getResourceAsStream("default.properties")));

			// 2. load user defaults
			InputStream in = PropertiesLoader.class.getResourceAsStream("/fckeditor.properties");


JavaScript 层面的配置有一个:fckconfig.js 。
例如修改界面风格:
// 参考 fckeditor\editor\skins\ 下面的文件夹
FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/silver/' ;


2、上传中的问题
由于 fckeditor 未考虑中文乱码问题,而且对上传的文件名未作任何处理,所以需要对 Java 源代码进行修改。
类 net.fckeditor.connector.ConnectorServlet 负责该功能。
fckeditor 在 java 平台采用的是 commons-upload 组件进行文件上传,只要修改 ServletFileUpload 的 headerEncoding 属性为 utf-8 就能解决上传文件名是中文时所出现的乱码问题。
在 ConnectorServlet 的 doPost 方法中找到 ServletFileUpload upload = new ServletFileUpload(factory); 在其后加入下面代码
    FileItemFactory factory = new DiskFileItemFactory();   
    ServletFileUpload upload = new ServletFileUpload(factory);   
    //解决上传文件名为中文名时出现乱码   
    upload.setHeaderEncoding("utf-8"); 


另外,上传后的中文名称的图片不能正常显示,需要修改 Tomcat 配置。
修改 server.xml 端口为 8080 的 Connector,添加属性 URIEncoding="UTF-8"

   <Connector port="8080" maxHttpHeaderSize="8192"  
                 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
                 enableLookups="false" redirectPort="8443" acceptCount="100"  
                 connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />  


还有一种解决方法,就是将上传后的文件名用数字和英文字符重新命名:
	// 使用日期文件名,解决中文文件问题
	filename = DateUtil.getSimpleDateTime().concat(".").concat(extension);


同时也别使用中文文件夹,这样很多中文问题都可以同时解决了。

上传功能中,还是一个文件大小的控制,不能任何大小的文件都上传到服务器。
修改 net.fckeditor.response.UploadResponse 类,增加错误信息的代码,传递给 JavaScript 提示信息。
  	/** Error number INVALID SIZE */
	public static final int SC_INVALID_SIZE = 204;


修改 net.fckeditor.connector.ConnectorServlet 类
	if (!ExtensionsHandler.isAllowed(resourceType, extension))
		ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
	// 设置上传文件大小
	else if(uplFile.getSize() > maxUploadFileSize) {
		ur = new UploadResponse(UploadResponse.SC_INVALID_SIZE);
	}


修改对应的页面中的回调函数,增加对这个自定义的错误码的处理。
找到 fckeditor/editor/filemanager/browser/default/frmupload.html 和 fckeditor/editor/dialog/fck_image/fck_image.js 中的 OnUploadCompleted 方法
在switch 语句块中添加如下代码
    case 204 :   
       alert( '您上传的文件超出允许的大小' ) ;   
       break ; 


以上大概了解了一下 FCKEditor 的配置,同时也解决了上传功能中限制文件大小和中文乱码问题。

分享到:
评论

相关推荐

    精简版 FCKEditor 在线文本编辑器

    精简版FCKEditor的出现,为那些需要简单、快速且功能实用的在线文本编辑器的开发者提供了理想的选择。尽管它可能没有原版那么强大,但对于大多数基本需求而言,精简版FCKEditor无疑是一个高效、实用的解决方案。

    fckEditor2.6美化实用版<JSP>

    2. **qq2008表情支持**:为了增强富文本编辑器的互动性,fckEditor2.6加入了对qq2008表情的支持。这意味着用户在编辑内容时可以插入丰富的表情符号,使得文章或评论更加生动有趣,提升了用户在网页上的社交体验。 3...

    fckeditor最新版

    这款编辑器以其简洁的安装流程、广泛的平台兼容性和丰富的功能特性,在Web开发领域占据了一席之地。FCKeditor的名字来源于其创始人FredCK的首字母缩写,它为开发者提供了一种在网页上实现所见即所得(WYSIWYG)编辑...

    javascript fckeditor编辑器取值与赋值实现代码

    下面将详细介绍如何使用JavaScript操作FCKeditor编辑器以获取和设置编辑器内容的相关知识点。 首先,要进行编辑器内容的获取和设置,需要通过FCKeditor提供的API接口进行操作。FCKeditorAPI是一个对象,它包含了一...

    FCKeditor_2.5.zip

    FCKeditor是一款强大的开源文本编辑器,主要用于网页内容的创建和编辑。它的版本为2.5,这个压缩包“FCKeditor_2.5.zip”包含了该编辑器的所有必要文件,便于开发者在不同平台上集成使用,如JSP、ASP、PHP等。这款...

    Fckeditor中文文档

    FCKEDITOR是一款非常流行的开源网页编辑器,因其良好的性能、丰富的功能以及简洁的界面而受到广泛欢迎。这款编辑器能够快速加载所需文件,相较于其他同类产品如CUTEEDITOR或FREETEXTBOX等,在性能方面具有明显优势。...

    FCKeditor

    **FCKeditor** 是一款非常出色的网页内容编辑器,它为网站开发者提供了强大的文本编辑功能,使得用户在网页上编辑富文本内容时可以享受到类似桌面应用程序的体验。这款编辑器支持多种格式的文本输入,包括HTML、CSS...

    fckedit 编辑器 实例

    **FCKeditor编辑器实例详解** FCKeditor是一款开源的Web富文本编辑器,它允许用户在网页上创建和编辑类似Word的文档内容。这款编辑器以其强大的功能、易用性和跨平台特性,在Web开发中得到了广泛应用。在这个...

    FCK编辑器和新浪编辑器(代码实例)

    1. **更好的用户体验**:UEditor设计简洁,操作流畅,提供了更多现代编辑器的功能。 2. **多媒体支持**:除了文字编辑,还支持图片、视频、音频的上传和处理。 3. **自定义配置**:开发者可以根据需求调整编辑器的...

    精简fckeditor for php,增加了文件夹和文件功能

    FCKeditor是一个流行的富文本编辑器,通常用于网页内容的编辑,而这里的"精简"意味着它可能去除了不必要的插件或组件,以提高性能和加载速度。"增加了文件夹和文件功能"则表明用户现在可以在编辑器中上传、管理和...

    [其他类别]FCKEditor Lite for PHP_fckeditor_lite_for_php.zip

    FCKEditor Lite for PHP是...然而,需要注意的是,随着技术的发展,FCKEditor已经被其后续产品CKEditor所取代,尽管FCKEditor Lite仍有一定的实用价值,但在新项目中,可能需要考虑使用更现代的富文本编辑器解决方案。

    Fckeditor 2.6 精简.rar

    Fckeditor是一款开源的Web富文本编辑器,它允许用户在浏览器端进行类似Word的文本编辑操作,广泛应用于网站内容管理、论坛系统以及各种在线文本编辑场景。Fckeditor 2.6是其的一个版本,而我们这里讨论的是经过精简...

    最好的PHP编辑器

    2. **多媒体支持**:编辑器内置了对视频、音乐和图片的处理功能,允许用户直接在编辑器中插入和管理这些多媒体资源。无论是本地上传还是远程上传,都大大简化了内容创作的过程。 3. **远程上传**:此功能使得用户...

    百度编辑器

    它在设计时借鉴了FCKeditor的特点,但相较于FCKeditor,百度编辑器在配置方面更加简化,对新手更加友好。编辑器提供了丰富的文档支持,使得配置过程如同操作Word文档一般直观,极大地降低了用户的使用门槛。 富文本...

    fckeditor 精简word拷贝代码插件

    这样,当编辑器加载时,这个插件就会自动生效,为用户提供一个更顺畅的从Word到fckeditor的复制粘贴体验。 总的来说,fckeditor 精简word拷贝代码插件是fckeditor的一个实用增强,它通过解析和清理从Word复制的代码...

    CKEditor4富文本编辑器

    CKEditor4是一款强大的富文本编辑器,被广泛应用于网页内容编辑、博客撰写、论坛发帖等场景。它提供了丰富的文本格式化选项,让用户在网页上能够像在桌面应用中一样编辑文档,包括字体样式调整、段落排版、图片插入...

    fck很好用的编辑在器

    FCKeditor是一款非常实用的开源在线文本编辑器,它被广泛应用于网站开发,允许用户以类似于Word的方式在网页上编辑内容。"fck很好用的编辑在器"这个标题表明了该编辑器在实际应用中的高效性和易用性,而描述中的...

    FCK简装版 fck表情版

    【FCK简装版 fck表情版】是一个轻量级的富文本编辑器,它在原始的FCKeditor基础上进行了简化,旨在提供一个更易于集成和使用的版本。FCKeditor是一款广泛应用于网页开发中的开源文本编辑器,能够让用户在网页上进行...

    fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法

    在IT行业中,FCKeditor是一款常用的富文本编辑器,它为网页内容的创建提供了一个功能丰富的界面。然而,当尝试将包含FCKeditor的应用程序部署到WebLogic服务器时,可能会遇到一些特定的问题,如XML文件无法读取以及...

    余志国网站设计工作室 2007 旧版.rar

    fckeditor编辑器,UTF-8编码,复制自动加版权,详情请自己研究。。。 管理资料: 后台管理地址:域名/admin/ 用户名:admin 密码:admin 防注入管理密码:123456(admin/admin_sql.asp这个文件里修改密码)

Global site tag (gtag.js) - Google Analytics