我们这里讨论的是绝对路径的修改。如果你需要该相对路径只需要改
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) |