jsp修改fckeditor上传图片路径 绝对路径的修改

 

我们这里讨论的是绝对路径的修改。如果你需要该相对路径只需要改<param-value>UserFiles/</param-value> 里的值就可以了

fckeditor对jsp支持一般般,要配置一大堆,网上都是类似的文章,就不复述了,如何修改上传文件的路径,却一直没有解决方法,找了半天,最后只有自己哼哧哼哧的改

 

由于fckeditor默认的上传路径是自己工程环境下,/UserFiles,是在web.xml里配置的

 

这里没法改成绝对路径,所以只有到servlet里想办法,找到类ConnectorServlet

init方法里的参数获取不要管,主要是在doGet()里面

 String currentPath=baseDir+typeStr+currentFolderStr;
 String currentDirPath = getServletContext().getRealPath(currentPath);

这个是原来的写法 取的就是当前项目webcontent下的/UserFiles/

这里改成

 String currentPath=baseDir+typeStr+currentFolderStr;
  currentPath=currentPath.replace('//','/');
  String currentDirPath="你需要存放文件的绝对路径"+currentPath;

如 String currentDirPath="d:/dweb_box/"+currentPath;  *这里多了一个 / 

 

下面还要改 原来的写法如下

Node root=CreateCommonXml(document,commandStr,typeStr,currentFolderStr,request.getContextPath()+currentPath);

 

这里改成

Node root=CreateCommonXml(document,commandStr,typeStr,currentFolderStr,"你需要存放文件的tomcat应用的相对路径"+currentPath);

如 Node root=CreateCommonXml(document,commandStr,typeStr,currentFolderStr,"/dweb_box/"+currentPath);

* 和tomc应用的path="/dweb_box" 对应

 

doPost()方法里currentPath和currentDirPath改法与doGet一致

servlet里只需要改这么多就可以了

注意哈 如果你上传文件后还是看不到 很可能是你的存放文件的路径没有配置成tomcat应用

如上面的例子

<Context displayName="dweb_box" docBase="d:/dweb_box" path="/dweb_box">
</Context>

 

 如有疑问和遗漏请留言给我

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值