我是一个本地的网站建设,我正在使用CKeditor与KCFinder在其中的一部分。CKEditor运行正常,KCFinder上传标签也是可见的,所以我想我的安装是正确的。
但!当我试图使用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,使用简单的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",按照这里的官方相关线索的指示。
有人知道怎么回事吗?
编辑:解决了这个问题。需要更改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“、”做更好的搜索“等等,就好像每个人生来都是一个有经验的程序员一样。
发布于 2013-07-19 08:47:09
实际上,我在贴出答案后不久就找到了答案。看来ckeditor/config.js上的path系统实际上并不像普通路径那样工作。所以,你必须玩"../“,并试图找出它的目标。在我的例子中,我不需要任何"../“来引用一个文件,该文件位于一个单独的文件夹中。所以我的最后代码是:
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’
希望能帮上忙..。
https://stackoverflow.com/questions/9516503
复制相似问题