在網上找了好久都沒有找到完全解決這個問題的辦法,只好自己試著去改。
目的是更改fckeditor的上傳圖片到另一個工程中,避免每次更新項目版本時都要重新把附件拷貝一次
首先找到fckeditor.properties
在其中加入
#上傳文件的絕對路徑 (上傳時用到的目錄)
connector.userFilesAbsolutePath = D:/temp/image
#在web上使用文件時的虛擬目錄 (讀取圖片時用到)
connector.userFilesPath = http:
更改ConnectorServlet類中的doGet()方法
找到以下代碼
// String typePath = UtilsFile.constructServerSidePath(request, resourceType);
// String typeDirPath = getServletContext().getRealPath(typePath);
更改以上兩行代碼為:
String typePath=D:/temp/image;
String typeDirPath =D:/temp/image;
doPost()方法同doGet方法一樣更改同樣的代碼
三、找到fckeditor\editor\filemanager\browser\default\frmresourceslist.html文件
找到以下代碼:
var sCurrentFolderPath = oFolderNode.attributes.getNamedItem('path').value ;
var sCurrentFolderUrl = oFolderNode.attributes.getNamedItem('url').value ;
再其下方增加
var num = sCurrentFolderUrl.indexOf('http');
sCurrentFolderUrl =sCurrentFolderUrl.substring(num,sCurrentFolderUrl.lenght);
四。 找到文件fckeditor\editor\dialog\fck_image\fck_image.js
更改方法:
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ){}
在switch ( errorNumber )這行代碼上面增加以下代碼:
var num = fileUrl.indexOf('http');
fileUrl =fileUrl.substring(num,fileUrl.lenght);
===========this over .....
以上就是更改為絕對路徑的整個過程,也許有更好的辦法,期待其出現....
posted on 2011-06-29 10:19
梓楓 閱讀(1680)
評論(6) 編輯 收藏 所屬分類:
java