首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

fckeditor - 文件下传(4)

2012-09-23 
fckeditor - 文件上传(4)fckeditor默认不支持文件上传,需要下载web服务器端程序(fckeditor.java),并进行配

fckeditor - 文件上传(4)
fckeditor默认不支持文件上传,需要下载web服务器端程序(fckeditor.java),并进行配置

1.在web.xml中加入ConnectorServlet的配置信息



解决上传文件名重名问题

上传文件名用uuid随机生成的32位字符串代替,防止文件名重复

 

在fckeditor.propertise进行配置(可参看)

connector.resourceType.image.extensions.allowed=gif|png

控制允许上传文件的文件大小

1.在服务端的servlet中,在保存文件之前先判断一下文件大小,如果超出限制,就传递一个自定义的错误码,并且不再保存文件,在ConnectorServlet的doPost方法中找到if (!ExtensionsHandler.isAllowed(resourceType, extension))
在后面添加else if语句块

//如果文件的扩展名不允许上传if (!ExtensionsHandler.isAllowed(resourceType, extension))ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);//如果文件大小超出限制10kelse if(uplFile.getSize()>10*1024){//传递一个自定义的错误码ur = new UploadResponse(204);}//如果不存在以上错误,则保存文件else {...}


2.修改对应的页面中的回调函数,增加对这个自定义的错误码的处理
找到fckeditor/editor/filemanager/browser/default/frmupload.html和fckeditor/editor/dialog/fck_image/fck_image.js中的OnUploadCompleted方法,
在switch 语句块中添加如下代码

case 204 :
   alert( '文件太大' ) ;
   break ;

热点排行