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 ;