3.控制上传文件大小(目前不同版本实现可能不同,但机制是一样的)
和上传增加自动标识列一样,同样是在增加UUID的Post方法中进行判断文件大小,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/editor/filemanager/connectors/asp/connector.asp` - `FCKeditor/editor/filemanager/connectors/...
已经打包好的。适合.net2.0 asp.net(C#)版的。...下载了就直接可以使用的。 具体的配置可以查看:http://www.5x-space.cn/post/2008/09/02/net20(C)FCKeditore5858de8b4b9e59ca8e.aspx 里的。有详细的介绍
在`FCKeditor.Net_samples\aspx`目录下的不同版本样本中,我们可以看到如何在实际项目中集成和使用这些功能。例如,`sample02.aspx`可能展示了如何通过JavaScript或者服务器端代码控制水印的显示和隐藏,而`sample04...
编辑器 FCKeditor2.4 使用说明 .下载 FCKeditor2.3 (FCKeditot for java) FCKeditor2.4 (FCKeditor基本文件) 以下是下载地址: http://www.fckeditor.net/download/default.html 2.建立项目: 建立项目tomcat...
在`http://www.51aspx.com/Search/DevExpress`和`http://www.cnblogs.com/luqingsong/archive/2011/02/15/1955327.html`,你可以找到DevExpress的源码和相关教程,帮助开发者深入理解控件的使用。 3. **下载资源...
<datetime>2022-03-02 09:45:00 很高兴看到这个XML留言板! <!-- 更多留言... --> ``` XMLGuest可能是一个独立的XML文件,或者是一个与XMLGuestBook相关的程序,用于添加、读取或删除XMLGuestBook中的留言。...
功能强大的文章编辑器,同时兼容两种编辑方式,在线编辑器采用FckEditor. 3. PJBlog2采用的UBB编辑器由Blog作者独立开发,支持自定义面板和CSS,自带HTML转换UBB代码功能 4. 自定义模块,可以自己修改...
02.强大的模板引擎,很轻松就可以做出模板界面来。 03.单页功能:制作类似关于我们和公司介绍只要添加数据就可以实现。 04.后台支持权限分配,减轻管理员工作负担。 04.支持友情连接 04.支持相册管理 04.支持...
2010.04.06 发现sql2000脚本无默认值,现已更正,可以使用sql2000查询器执行脚本生成数据库了,使用sql2000数据库工作正常 2010.03.29添加课程时,由于备课时间超过session默认20分钟后无法在Fckeditor编辑器中上传...
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,替换为...
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,替换为...
`sample01-fckeditor.php`和`sample02-fckeditor.php`看起来是使用FCKeditor的示例文件,FCKeditor是一个流行的在线文本编辑器,用户可以通过它在浏览器中编辑发票的详细内容,如备注或条款。 `navigation.php`、`...
│ │ └─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博客系统 特性: 1. 使用ajax技术,单页面进行处理,ajax全部未使用微软控件,纯javascript编写,更轻量级。 ...(兼容手机浏览器UC等) ...1, 可自助选择浏览器为ckeditor或fckeditor。 2, 更新mysql连接动态库。
-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...
-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...
- **FCKeditor编辑器**:同样地,研究该编辑器的安全问题及如何加以利用。 - **其他编辑器**:总结其他常用编辑器的安全漏洞及利用技巧。 ### 0x05 常见CMS上传漏洞总结 - **南方数据CMS类上传漏洞**:详细介绍...