FCKeditor在java下的文件上传运用

今天刚好看到FCKeditor发布了3.2.3(其实十月十六号就发布了,只是今天刚好要用),就下载了最新版的用一下,习惯性的打开fckconfig.js,晕,上传仅支持asp | aspx | cfm | lasso | php,文件浏览也只支持asp | aspx | cfm | lasso | perl | php | py,没办法,再去官方网站,下载FCKeditor.Java包
FCKeditor.Java地址:

http://sourceforge.net/project/showfiles.php?group_id=75348&package_id=129511
也是下载最新的2.3版。

  将他们解压在同一个目录中配好tomcat后(web.xml使用FCKeditor.Java包里的),修改fckconfig.js

var _FileBrowserLanguage = 'jsp' ;
var _QuickUploadLanguage = 'jsp' ;

直接启动tomcat,FCK正常,上传图片,出现错误,再看fckconfig.js,发现

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;

FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;

FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;

  这三个东东,都加了_FileBrowserExtension ,因为使用了servlet,没有.jsp文件(如果想自己写jsp文件也可以,自己写jsp上传浏览的话,这就不用改了),将_FileBrowserExtension 去掉,并将"/connector."改为"/connector"(具体的要跟web.xml中配置Connector的url-pattern一致),保存,再刷新自带的例子,成功。

改进部份:
  上传了中文图片,浏览时不正常(因为我没指定tomcat的URI编码),所以对上传的部份进行修改。
修改ConnectorServlet类:

增加private static boolean changeName = false;变量(用于从web.xml中读取是否进行文件名的改变)
在ConnectorServlet的init方法中加入如下一段
changeName = (new Boolean(getInitParameter("changeName"))).booleanValue();

在doPost方法中加入修改文件名的代码(String ext = getExtension(fileName);这一行后面,大概在238行)

if (changeName) {
nameWithoutExt = String.valueOf(System.currentTimeMillis());
fileName = nameWithoutExt + "." + ext;
}
保存,打包,生成FCKeditor-2.3.jar拷贝到app的lib目录中

在web.xml中增加


changeName
true

然后重新启动tomcat,这样上传的文件就按时间保存了,如果希望按原文件方式保存,只需要在web.xml中将 true改为false就可以了。

还可以整合许多东西,如权限、目录分配等,这里就不多说了。  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值