我是一个本地网站建设,我使用的一部分与kcfinder的ckeditor。CKddor运行正常,KCFinder Upload Tab也是可见的,所以我猜想我的安装是正确的。
但是!当我尝试使用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运行,目标文件夹的本地路径是:
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' => "",
由于某种原因,它需要……/它已经在同一文件夹中。我不明白为什么,但它起作用了。
现在,我想说的是,我对KCFRET的开发人员感到不满,在同一个问题上,其他人在其支持论坛上给出的“帮助”是“RTFM”、“更好的搜索”之类的东西,好像每个人都是一个有经验的程序员。
最佳答案
实际上,我在发布答案后不久就找到了答案。看起来,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?类型=文件
希望有帮助…