`

FCKeditor更改上传文件名替换空格和覆盖原重名文件

阅读更多
此更改是根据FCkeditor2.6.6版本测试的

1.覆盖原重名文件设置
在原文件net.fckeditor.connector.impl.AbstractLocalFileSystemConnector中fileUpload方法中
删除掉 File fileToSave = UtilsFile.getUniqueFile(newFile.getAbsoluteFile());即可
同时把下面相应的fileToSave变量名更改成它上面的newFile名

最好再把net.fckeditor.connector.Dispatcher类中doPost方法里面的下面代码注释掉,否则还弹出已经改名的提示框,只留下红字一行就ok了
if (sanitizedFileName.equals(newFileName))
uploadResponse = UploadResponse.getOK(fileUrl);
else {
uploadResponse = UploadResponse.getFileRenamedWarning(fileUrl, newFileName);

logger.debug("Parameter NewFile (renamed): {}", newFileName);
}

2.如果要上传的文件名有一个或者多个空格,都给替换成一个“_”

还是在这个文件中这个方法里,在上面删除代码的上面
更改为下面代码即可
String name = fileName.trim();
name = name.replaceAll("\\s+", "_");

File newFile = new File(currentDir, name);

3.更改上传文件路径
跟以往版本不同在这个版本里用的是
connector.userFilesAbsolutePath这个名,所以在src目录下的
fckeditor.properties里面直接配置下面代码即可
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
connector.userFilesPath=/UploadFile   //这个在此版本里没用,以往版本是这个
connector.userFilesAbsolutePath=/UploadFile

对于上面的更改,我直接更改的其源码,如有更好的方法,还请大家请教

其他配置
如果想修改默认上传文件夹配置可以根据不同的文件类型重新配置,例如如下:默认是下面的
# default resource type paths
connector.resourceType.file.path = /file
connector.resourceType.image.path = /image
connector.resourceType.flash.path = /flash
connector.resourceType.media.path = /media
可以修改为
# default resource type paths
connector.resourceType.file.path = /
connector.resourceType.image.path = /
connector.resourceType.flash.path = /
connector.resourceType.media.path = /
选择默认上传时就会默认进入,预先配置connector.userFilesAbsolutePath的根目录下

其他参考文献
http://www.jskong.cn/post/29.html    FCKeditor2.6 for JSP 配置方法
http://www.iteye.com/topic/362250  apache2.2服务器+fckeditor2.6(java版)的应用
http://sourceforge.net/projects/fckeditor/files/   官方文件下载
分享到:
评论

相关推荐

    FCKeditor文件上传漏洞及利用-File-Upload-Vulnerability-in-FCKEditor1

    【FCKeditor文件上传漏洞及利用 - File-Upload-Vulnerability-in-FCKEditor1】 本文主要探讨了FCKeditor(现称为CKeditor)中的PHP文件上传模块存在的安全漏洞,允许攻击者绕过文件类型检查,将恶意PHP代码上传到...

    fckeditor文本编辑 实现了上传大小控制 中文名问题 格式控制等

    通过调整配置和使用提供的API,我们可以轻松地实现文件上传大小控制、处理中文文件名和格式控制,从而提高用户体验并保持服务器稳定运行。在`TestFKBEdit`这个测试项目中,你可以看到这些功能的具体实现和使用示例。

    fck实现文件上传并自定文件名和按日期存放位置

    在实现这些功能时,我们需要修改FCKeditor的配置文件(如fckconfig.js),设置自定义的上传URL和参数,使其指向我们的服务器端脚本。同时,服务器端脚本需要能够处理FCKeditor的POST请求,解析上传文件的数据,并...

    asp fckeditor自定义上传文件的文件名

    在ASP环境中,FCKEditor的文件上传功能是通过文件管理器(file manager)和其对应的连接器(connector)实现的,连接器是一个ASP脚本,负责处理文件上传的逻辑。在FCKEditor的安装目录下,有一个专门负责文件上传的...

    Fckeditor2.64版解决了上传和文件名问题

    Fckeditor2.64版解决了上传和文件名问题,设置虚拟目录的也没影响,只要把Fckeditor\editor\filemanager\connectors\asp目录下配置文件config.asp打开修改ConfigUserFilesPath = "/upload/"部分改成...

    为fckeditor添加多文件批量上传组件

    2. **集成组件**:将所选的上传组件的JavaScript和CSS文件引入到FCKeditor的页面中。确保它们与FCKeditor的样式和脚本兼容,并且不会冲突。 3. **创建上传按钮**:在FCKeditor的工具栏中添加一个用于触发批量上传的...

    FCKeditor视频上传插件

    综上所述,FCKeditor视频上传插件是一个集成了多种技术的解决方案,涵盖了文件上传、服务器处理、视频转码和用户交互等多个方面。通过这个插件,开发者可以为网站的富文本编辑功能添加强大的视频支持,使用户能够更...

    FCKEDITOR 常用上传方法

    在FCKEditor中,文件上传是其功能之一,对于图片、文档等媒体资源的管理非常关键。以下是关于FCKEditor上传方法的详细说明: 1. **表单提交上传** 在FCKEditor 2.2版本中,文件上传通常通过HTML表单实现。例如: ...

    fckeditor上传文件绝对路径设置方法

    在使用FCKEditor这款强大的富文本编辑器时,有时我们需要自定义上传文件的路径,使其成为绝对路径,以便更好地管理和访问资源。FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要...

    FCKeditor添加FLV视频和上传文件自动更名

    FCKeditor(jsp版本)目录文件,FCKeditor.jar包,增加FCKeditor添加FLV视频功能和FCKeditor上传文件自动更名功能 1.修正了上传中文文件乱码的问题,上传之后会重命名文件 2.修正了不能上传FLV视频的问题

    FCKeditor添加删除上传文件(图片)的功能

    * 获取文件名和文件路径 * 使用 `Scripting.FileSystemObject` 对象删除文件 * 处理删除文件的错误情况 _step 4: 配置连接器_ 在 `fckeditor\editor\filemanager\connectors\asp\connector.asp` 文件中添加 `...

    fckeditor 2.5 上传图片会自动改名

    然而,在使用FCKeditor 2.5版本的过程中,有用户反馈称,当通过编辑器上传图片时,系统会自动更改图片的名称,这一现象引发了一系列关于配置、功能理解和潜在问题的讨论。 ### FCKeditor 2.5 版本的背景 FCKeditor...

    FCKeditor编辑器2.63(解决无法上传文件)

    版本2.63针对之前版本中的上传文件问题进行了修复,确保用户可以顺畅地在编辑器中上传各种文件,如图片、文档等,这对于网站内容管理和用户交互具有重要意义。 在FCKeditor 2.63中,上传文件功能的优化解决了困扰...

    fckeditor定制及上传中文文件问题

    5. **文件系统支持**:确保服务器的操作系统和文件系统支持中文文件名。某些旧版操作系统或文件系统可能不支持非ASCII字符的文件名。 通过以上步骤,通常可以解决FCKeditor上传中文文件的问题。对于定制FCKeditor,...

    fckeditor 批量图片上传

    用户在FCKeditor界面中选择图片文件后,FCKeditor会调用其内置的图片上传插件,这个插件会处理用户选择的多个文件,将它们打包成一个Multipart请求,然后使用AJAX发送到服务器。上传过程中,FCKeditor还会显示上传...

    fckeditor中文修改版 PHP

    2. **文件上传处理**:修改了文件上传相关的JavaScript和PHP代码,确保文件名在上传过程中得到正确的编码和解码,尤其是处理中文文件名时。 3. **配置文件调整**:可能对配置文件(如`fckconfig.js`)进行了修改,...

    FCKeditor ssh2项目 jar包配置页面文件

    - `fckeditor.jar`:FCKeditor的Java服务器端组件,用于处理文件上传和管理。 - `struts2-fckeditor-plugin-x.x.x.jar`:Struts2的FCKeditor插件,提供与Struts2框架的整合。 - `commons-fileupload.jar`和`commons-...

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    FCKeditor默认可以上传文件、图片、Flash和多媒体四种类型的文件,可以在SetConfig()中对AllowedTypes修改来增减允许的类型(这个类型可以在后面的TypeConfig["TypeName"]中定义,比如在AllowedExtensions属性中定制...

    给FCKEditor增加上传文件后提交文件路径、段落属性修改等功能

    本文将详细讲解如何为FCKEditor添加上传文件后提交文件路径以及段落属性修改的功能。 首先,我们要理解FCKEditor的基本架构。FCKEditor是一个基于JavaScript的富文本编辑器,它通过IFrame技术在浏览器环境中提供了...

Global site tag (gtag.js) - Google Analytics