Posted on 2010-08-11 12:06
asdtiang 閱讀(1063)
評(píng)論(5) 編輯 收藏 所屬分類(lèi):
grails study
fckeditor插件的安裝就不用多說(shuō)了,在使用時(shí)有時(shí)會(huì)出現(xiàn)上傳圖片顯示的情況,
config配置如下:
appName='tatu'///為項(xiàng)目的名稱
//?set?per-environment?serverURL?stem?for?creating?absolute?links

environments?
{

????production?
{
????????grails.serverURL?=?"http://www.changeme.com"
????}

????development?
{
????????grails.serverURL?=?"http://localhost:8080/${appName}"
????}

????test?
{
????????grails.serverURL?=?"http://localhost:8080/${appName}"
????}

}
fckeditor?
{

??????upload?
{
????????basedir?=?"uploads/"? ///配置上傳目錄
????????baseurl?=?"${grails.serverURL}/uploads/"http:////配置訪問(wèn)路徑
????????overwrite?=?false

????????link?
{
??????????browser?=?false
??????????upload?=?true
??????????allowed?=?[]
??????????denied?=?['html',?'htm',?'php',?'php2',?'php3',?'php4',?'php5',
??????????????????'phtml',?'pwml',?'inc',?'asp',?'aspx',?'ascx',?'jsp',
??????????????????'cfm',?'cfc',?'pl',?'bat',?'exe',?'com',?'dll',?'vbs',?'js',?'reg',
??????????????????'cgi',?'htaccess',?'asis',?'sh',?'shtml',?'shtm',?'phtm']
????????}

????????image?
{
??????????browser?=?true
??????????upload?=?true
??????????allowed?=?['jpg',?'gif',?'jpeg',?'png']
??????????denied?=?[]
????????}

????????flash?
{
??????????browser?=?false
??????????upload?=?false
??????????allowed?=?['swf']
??????????denied?=?[]
????????}

????????media?
{
??????????browser?=?false
??????????upload?=?false
??????????allowed?=?['mpg',?'mpeg',?'avi',?'wmv',?'asf',?'mov']
??????????denied?=?[]
????????}
??????}
????}


有時(shí)會(huì)遇到上傳了,顯示不了,查看一下上傳文件沒(méi)有在項(xiàng)目文件夾下面,這里可以改源碼:
找到FckeditorController的execute方法

private?execute(command,?currentFolder,?userSpace,?uploadOnly?=?false)?
{
????????def?config?=?grailsApplication.config.fckeditor

????????def?baseDir?=?config.upload.basedir??:?Fckeditor.DEFAULT_BASEDIR
????????baseDir?=?PathUtils.checkSlashes(baseDir,?"L+?R+",?true)
????????baseDir=servletContext.getRealPath("/")?+baseDir?? //////增加這句就可以了
????????def?spaceDir?=?PathUtils.sanitizePath(userSpace)
????????spaceDir?=?PathUtils.checkSlashes(spaceDir,?"L-?R+",?true)

????????def?type?=?params.Type
????????def?currentPath?=?"${baseDir}${spaceDir}${type}${currentFolder}"
????????def?currentUrl
????????def?realPath天蒼蒼,野茫茫,風(fēng)吹草底見(jiàn)牛羊