CKeditor&本地主机中的KCFinder

时间:2012-03-01 12:48:47

标签: windows image upload ckeditor local

我是在本地建立一个网站,我正在使用CKeditor和KCFinder。 CKEditor运行正常,KCFinder上传选项卡也可见,所以我想我的安装是正确的。

BUT!当我尝试使用KCFinder模块上传图像时(“浏览”,然后“发送到服务器”),我在同一个弹出窗口中显示错误消息:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404

localhost
03/01/12 14:31:05
Apache/2.2.21 (Win32) PHP/5.3.8

我有Windows 7,使用Easy PHP在localhost中运行它,并且我的目标文件夹的本地路径是:

C:\PROGRA~2\EASYPH~2.1\www\electro\kcfinder\upload

在我的kcfinder / config.php中,我有:

    'uploadURL' => "/upload",
    'uploadURL' => "../upload",
    'uploadDir' => "",
    'uploadDir' => "C:\PROGRA~2\EASYPH~2.1\www\electro\kcfinder\upload",

按照the official related thread here的指示。

任何人都知道可能出现什么问题?

修改 解决了它。需要更改KCFinder / config.php和CKEditor / config.js上的路径。由于我的路径是:

项目路径:

C:\PROGRA~2\EASYPH~2.1\www\electro

它有子文件夹“ckeditor”和“kcfinder”,我希望将文件夹“kcfinder / upload”作为要上传的文件的目标文件夹,然后需要进行以下更改...

的CKEditor / config.js:

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = '../electro/kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = '../electro/kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = '../electro/kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = '../electro/kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = '../electro/kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = '../electro/kcfinder/upload.php?type=flash';
};

kcfinder / config.php中:

'uploadURL' => "upload",
'uploadDir' => "",

出于某种原因,它需要../,而它已经在同一个文件夹中。我不明白为什么,但它确实有效。

现在,我想说我对KCFinder的开发人员感到不满,那里有相同问题的人或其支持论坛上的其他人给出的“帮助”是“RTFM”,“做得更好的搜索”等等好像每个人都是一个经验丰富的程序员。

1 个答案:

答案 0 :(得分:3)

我在发布答案后不久就找到了答案。似乎ckeditor / config.js上的路径系统并不真正起作用,因为正常路径通常有效。所以,你必须玩“../”,并试图找出它的目标。在我的情况下,我不需要任何“../”来引用位于一级文件中的文件。所以我的最终代码是:

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = 'kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = 'kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = 'kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = 'kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = 'kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = 'kcfinder/upload.php?type=flash';
};

实际应该是'../ kcfinder / browse.php?type = files'

希望它有所帮助...