`
cuisuqiang
  • 浏览: 3960862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670566
社区版块
存档分类
最新评论

FCKEditor的使用02

    博客分类:
  • J2EE
阅读更多

3.控制上传文件大小(目前不同版本实现可能不同,但机制是一样的)

和上传增加自动标识列一样,同样是在增加UUIDPost方法中进行判断文件大小,FCK并没有提供这种机制

在上传的对象中有判断文件大小的方法

//控制上传文件大小

if(uplFile.getSize() > 10 * 1024){

    LocalizedMessages lm = LocalizedMessages.getInstance(ThreadLocalData

           .getRequest());

    return  new UploadResponse(204, null, null, lm

           .getInvalidCurrentFolderSpecified());

}

 

 

 

以上如果文件大于10K的话就不能通过,关于返回的对象,其实是供客户端调用的。

对于这个对象可以参考其他判断中返回的对象例如:

在上传一开始就有如下判断:

if (!RequestCycleHandler.isEnabledForFileUpload(request))

    uploadResponse = UploadResponse.getFileUploadDisabledError();

// check parameters  

else if (!Command.isValidForPost(context.getCommandStr()))

    uploadResponse = UploadResponse.getInvalidCommandError();

else if (!ResourceType.isValidType(context.getTypeStr()))

    uploadResponse = UploadResponse.getInvalidResourceTypeError();

else if (!UtilsFile.isValidPath(context.getCurrentFolderStr()))

    uploadResponse = UploadResponse.getInvalidCurrentFolderError();

else {

就是如果条件不符合,则有一个UploadResponse对象被返回,到这个类的各个方法中看看,进入UploadResponse类可以看到他定义了许多供返回的常量

    /** Creates a <code>INVALID RESOURCE TYPE</code> error. */

    public static UploadResponse getInvalidResourceTypeError() {

       LocalizedMessages lm = LocalizedMessages.getInstance(ThreadLocalData

              .getRequest());

       return new UploadResponse(EN_CUSTOM_ERROR, null, null, lm

              .getInvalidResouceTypeSpecified());

    }

 

 

 

 

通过他的一个方法可以看出,创建一个LocalizedMessages对象,然后返回一个带有标识的UploadResponse对象。所以在文件太大不符合要求时可以这样返回

    LocalizedMessages lm = LocalizedMessages.getInstance(ThreadLocalData

           .getRequest());

    return  new UploadResponse(204, null, null, lm

           .getInvalidCurrentFolderSpecified());

 

 

这个204是自己定义的,但是不要和FCK定义的重复,即不要和UploadResponse类中定义的常量重复。

返回204 标识后客户端会接受,接收错误码的页面是 fck_image.html ,具体处理错误码的地方是该页面引入的一个JS文件,在fck_image.js中控制的找到function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )

方法,可以看到,这里接受的错误码!在这里增加自己的错误码,并给予提示。同时可以在这里修改文件错误时各种情况的提示信息

增加

case 204:

    alert( "文件大小超出限制" ) ;

    return ;

 

 

 

,这样就完成了,上传图片时不能大于10K的功能!注意的是,所有上传类型都不能大于10K,这样设置的话!

分享到:
评论

相关推荐

    FCKEDITOR 常用上传方法

    FCKEditor使用连接器来与服务器进行通信,处理文件的创建、删除、移动等操作。例如: - `FCKeditor/editor/filemanager/connectors/asp/connector.asp` - `FCKeditor/editor/filemanager/connectors/...

    FCKeditor在线编辑器(.net2.0) 下载了直接可以使用

    已经打包好的。适合.net2.0 asp.net(C#)版的。...下载了就直接可以使用的。 具体的配置可以查看:http://www.5x-space.cn/post/2008/09/02/net20(C)FCKeditore5858de8b4b9e59ca8e.aspx 里的。有详细的介绍

    FCKeditor.Net水印功能源码

    在`FCKeditor.Net_samples\aspx`目录下的不同版本样本中,我们可以看到如何在实际项目中集成和使用这些功能。例如,`sample02.aspx`可能展示了如何通过JavaScript或者服务器端代码控制水印的显示和隐藏,而`sample04...

    fckedit编辑器

    编辑器 FCKeditor2.4 使用说明 .下载 FCKeditor2.3 (FCKeditot for java) FCKeditor2.4 (FCKeditor基本文件) 以下是下载地址: http://www.fckeditor.net/download/default.html 2.建立项目: 建立项目tomcat...

    .net常用资料

    在`http://www.51aspx.com/Search/DevExpress`和`http://www.cnblogs.com/luqingsong/archive/2011/02/15/1955327.html`,你可以找到DevExpress的源码和相关教程,帮助开发者深入理解控件的使用。 3. **下载资源...

    xml 做数据库的 留言板 【——转——】

    &lt;datetime&gt;2022-03-02 09:45:00 很高兴看到这个XML留言板! &lt;!-- 更多留言... --&gt; ``` XMLGuest可能是一个独立的XML文件,或者是一个与XMLGuestBook相关的程序,用于添加、读取或删除XMLGuestBook中的留言。...

    PJBlog2 v2.6 Build 02

    功能强大的文章编辑器,同时兼容两种编辑方式,在线编辑器采用FckEditor. 3. PJBlog2采用的UBB编辑器由Blog作者独立开发,支持自定义面板和CSS,自带HTML转换UBB代码功能 4. 自定义模块,可以自己修改...

    AACMS文章管理系统 v2.8.rar

    02.强大的模板引擎,很轻松就可以做出模板界面来。 03.单页功能:制作类似关于我们和公司介绍只要添加数据就可以实现。 04.后台支持权限分配,减轻管理员工作负担。 04.支持友情连接 04.支持相册管理 04.支持...

    信息技术教学辅助平台1.04版源码

    2010.04.06 发现sql2000脚本无默认值,现已更正,可以使用sql2000查询器执行脚本生成数据库了,使用sql2000数据库工作正常 2010.03.29添加课程时,由于备课时间超过session默认20分钟后无法在Fckeditor编辑器中上传...

    将博CMS企业版V1.7.3源码 JumboECMS173.rar

    2015-02-01(V1.6.6) 1.修正了KindEditor上传有误缺dll的BUG 2.修正了jcms:categoryloop标签parentid为空时报错的BUG 3.修正了HTML5皮肤下加载慢的BUG 2014-09-26(V1.6.5) 1.由于fckeditor不兼容IE11,替换为...

    DES算法实现 DES.rar

    2015-02-01(V1.6.6) 1.修正了KindEditor上传有误缺dll的BUG 2.修正了jcms:categoryloop标签parentid为空时报错的BUG 3.修正了HTML5皮肤下加载慢的BUG 2014-09-26(V1.6.5) 1.由于fckeditor不兼容IE11,替换为...

    PHP-PDF-Rechnung-开源

    `sample01-fckeditor.php`和`sample02-fckeditor.php`看起来是使用FCKeditor的示例文件,FCKeditor是一个流行的在线文本编辑器,用户可以通过它在浏览器中编辑发票的详细内容,如备注或条款。 `navigation.php`、`...

    honobbs论坛系统最新版

    │ │ └─fckeditor (3 folders, 13 files, 178.02 KB, 2.10 MB in total.) │ │ │ │ _documentation.html 875 bytes │ │ │ │ _whatsnew.html 106.14 KB │ │ │ │ fckconfig.js 9.39 KB │...

    mxblog博客系统源码 v3.2.5.2

    mxblog博客系统 特性: 1. 使用ajax技术,单页面进行处理,ajax全部未使用微软控件,纯javascript编写,更轻量级。 ...(兼容手机浏览器UC等) ...1, 可自助选择浏览器为ckeditor或fckeditor。 2, 更新mysql连接动态库。

    ExtAspNet_v2.3.2_dll

    -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...

    突破上传总结,用于渗透测试,很经典

    - **FCKeditor编辑器**:同样地,研究该编辑器的安全问题及如何加以利用。 - **其他编辑器**:总结其他常用编辑器的安全漏洞及利用技巧。 ### 0x05 常见CMS上传漏洞总结 - **南方数据CMS类上传漏洞**:详细介绍...

Global site tag (gtag.js) - Google Analytics