Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199892
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-15 14:24
文章分类
文章存档

2015年(9)

2014年(90)

我的朋友

分类: Web开发

2014-09-05 17:11:09

我们这里讨论的是绝对路径的修改。如果你需要该相对路径只需要改UserFiles/ 里的值就可以了
fckeditor对jsp支持一般般,要配置一大堆,网上都是类似的文章,就不复述了,如何修改上传文件的路径,却一直没有解决方法,找了半天,最后只有自己哼哧哼哧的改
由于fckeditor默认的上传路径是自己工程环境下,/UserFiles,是在web.xml里配置的

   baseDir
   UserFiles/  *这里少了一个 /
 

这里没法改成绝对路径,所以只有到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应用
如上面的例子


阅读(495) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~