`
精神分裂
  • 浏览: 29332 次
  • 性别: Icon_minigender_1
  • 来自: 二次元世界
社区版块
存档分类
最新评论

FCKeditor 2.6控制上传文件的大小

阅读更多
对于上传文件的大小,FCKeditor并没有提供限制,可以通过修改源码来达到控制上传文件大小。
在Dispatcher类中,FCKeditor对文件的扩展名进行了一定的验证,通过验证的文件,可被上传。所以这里需要修改3个类的源代码。
1. Dispatcher:增加对文件大小的验证
2. UploadResponse:定义新的错误类型常量,及处理错误的方法
3. ConnectorServlet:引用包的修改
Dispatcher源码如下:
//检查文件扩展名
if (type.isDeniedExtension(FilenameUtils.getExtension(fileName))) {
	uploadResponse = UploadResponse.getInvalidFileTypeError();
} else if (type.equals(ResourceType.IMAGE)
		&& PropertiesLoader.isSecureImageUploads()
		&& !UtilsFile.isImage(uplFile.getInputStream())) {
	uploadResponse = UploadResponse.getInvalidFileTypeError();
} else {
	//文件上传的操作这里省略
}

Dispatcher自定义源码如下:
//检查文件扩展名
if (type.isDeniedExtension(FilenameUtils.getExtension(fileName))) {
	uploadResponse = UploadResponse.getInvalidFileTypeError();
} else if (type.equals(ResourceType.IMAGE)
		&& PropertiesLoader.isSecureImageUploads()
		&& !UtilsFile.isImage(uplFile.getInputStream())) {
	uploadResponse = UploadResponse.getInvalidFileTypeError();
} else if(uplFile.getSize() > 10*1024) { //检查文件大小
	uploadResponse = UploadResponse.getInvalidFileSizeError();
} else {
	//文件上传的操作这里省略
}

自定义的UploadResponse类,除了内容全部拷贝FCKeditor中UploadResponse类的内容外,需要增加一个错误常量和一个错误方法:
/** Error number INVALID FILE SIZE */
public static final int EN_INVALID_FILE_SIZE_ERROR = 205;
public static UploadResponse getInvalidFileSizeError() {
	LocalizedMessages lm = LocalizedMessages.getInstance(ThreadLocalData.getRequest());
	return new UploadResponse(EN_INVALID_FILE_SIZE_ERROR, lm.getInvalidFileTypeSpecified());
}

以上服务器端修改完成。然后需要修改WebRoot/fckeditor/editor/dialog/fck_image/fck_image.js文件。在其中加入对我们新定义的205方法的alert语句:
case 204 : alert( "A file is too big. You should change the file" ) ;
return ;
分享到:
评论

相关推荐

    FCKeditor2.6.4.1 在线编辑器 JSP

    4. **文件管理**:FCKeditor 自带文件管理器,允许用户上传、删除和管理文件,这在描述中提到了“JSP上传文件组件”,意味着FCKeditor可以处理与服务器交互的文件操作。 5. **API 支持**:FCKeditor 提供JavaScript...

    FCKEditor 2.6 JSP 使用说明(嵌入方法)

    根据实际需求进行性能优化,如调整图片上传大小限制、增加文件类型检查等。 通过以上步骤,你可以在JSP项目中成功集成FCKEditor 2.6,为用户提供强大的文本编辑功能。在实际应用中,你可能还需要考虑安全性、兼容性...

    如何在FCKeditor 2.6中添加插入视频和音频功能

    FCKeditor由一系列插件构成,这些插件负责提供特定的功能,如图片上传、链接创建等。为了实现视频和音频插入,我们需要创建或利用现有的多媒体插件。 1. **创建或修改插件** - 插件开发通常涉及创建一个新目录,...

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

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

    FCKeditor v2.6 精简版第三版

    7. **安全性**:FCKeditor会过滤用户输入,防止XSS攻击,并提供上传文件的大小和类型限制,确保服务器安全。 8. **API接口**:FCKeditor提供了丰富的API,可以方便地与其他系统集成,如CMS、论坛、博客等,实现内容...

    FCKeditor_2.6.4.1包

    **FCKeditor_2.6.4.1包详解** FCKeditor是一款历史悠久且功能强大的开源文本编辑器,尤其在Java EE开发环境中被广泛应用。它为网页提供了类似于Microsoft Word的编辑体验,允许用户在网页上进行富文本编辑,如插入...

    fckeditor 2.6 带media插件

    这意味着可能有特定的Java服务器端组件或接口与FCKeditor配合使用,例如处理上传的媒体文件,验证权限,或者生成适应服务器环境的嵌入代码。 5. **操作流程**:用户在编辑器中触发Media插件后,一般会弹出一个...

    FCKeditor_2.6.4.1 .NET完整实例

    开发者需要确保安全性,例如限制上传文件的类型和大小,防止恶意文件上传。 **2. FLASH上传** 与图片上传类似,FCKeditor也允许用户上传并嵌入FLASH动画。在.NET环境下,处理Flash上传可能需要解析SWF文件,存储...

    FCKeditor2.6 在线文本编辑器例子

    FCKeditor是一个非常强大的在线文本编辑器,而且还是开源的。支持多种浏览器,而且被国内诸多博客使用。...本例采用FCKeditor2.6+FCKeditor for Java Driver2.41 最新配置例子,可以处理中文乱码、限制上传的文件的大小。

    fckeditor 2.6 测试实例 WebTest

    同时,`WebTest` 也可能展示了如何处理用户上传的文件,如图片和附件,这对于构建内容管理系统(CMS)或其他需要用户创建和编辑内容的应用非常有价值。 在深入研究`WebTest`之前,开发者应具备基本的HTML、...

    RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)

    总结,"RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)"是一个为FCKEditor 2.6设计的Java实现的远程文件上传插件,提供了源码,用户可以根据自己的需求进行定制。通过阅读给定的博客文章,用户可以更全面地...

    FCKeditor_2.6

    2. **图片和媒体管理**:它内置了图片和多媒体文件上传功能,用户可以直接在编辑器内插入和管理图片、音频和视频,大大提升了内容创作的便利性。 3. **HTML5兼容**:随着HTML5的普及,FCKeditor 2.6加强了对HTML5...

    网页WEB编辑器FCKeditor_2.6

    在FCKeditor的ASP.NET应用中,C#通常用于处理服务器端逻辑,例如验证上传的文件类型、大小,或者存储图片数据到数据库。此外,C#代码还可以用于构建后台服务,如处理用户提交的富文本内容,进行HTML清理、格式转换等...

    fckeditor_2.6(瘦身版).rar

    总之,FCKeditor 2.6瘦身版是针对那些希望在网页中提供强大文本编辑功能,同时又对文件大小有严格要求的开发者的一款理想选择。通过合理使用和配置,它可以大大提高用户的在线编辑体验,同时也为网站的性能优化提供...

    fckeditor2.3-2.6-java

    3. **图像处理**:上传和插入本地或网络上的图片,支持调整大小、对齐方式等。 4. **多媒体支持**:插入视频、音频等多媒体元素。 5. **HTML代码编辑**:允许开发者直接编辑HTML源码。 6. **表格操作**:创建、编辑...

    FCKeditor v2.6.4.1.rar

    在解压的文件**FCKeditor v2.6.4.1**中,用户通常会找到以下内容: 1. **源代码文件**:包含编辑器的核心 JavaScript、CSS 和图像资源。 2. **示例**:展示如何在实际项目中集成和使用 FCKeditor 的实例。 3. **文档...

    FCKeditor_2.6.4.1 demo

    8. **文件管理**:FCKeditor通常会搭配一个文件管理系统,用于处理上传的图片和文件。在Demo中,可能包含了对文件上传、管理和删除的示例。 9. **API与插件**:FCKeditor提供了丰富的API接口,允许开发者进行深度...

    FckEditor V2.6 fckconfig.js详细中文注释

    ### FckEditor V2.6 fckconfig.js详细中文注释 ...以上是FCKEditor V2.6版本中`fckconfig.js`文件的一些关键配置项及其含义。这些配置项为用户提供了一个高度可定制的编辑环境,可以根据具体需求调整编辑器的行为。

    FCKeditor_2.6.4+fckeditor-java-2.4.1_BMW修改版

    4、限制上传文件大小(这个也设置了可以自主修改,找到fckeditor.properties文件最后的地方,# maxFileSize 1M connector.resource.maxFileSize=1048576,单位是字节) 5、把里边没用的文件都删除了,呵呵 其中的...

Global site tag (gtag.js) - Google Analytics