繁体   English   中英

Laravel 5.3:kcfinder图像上传不起作用

[英]Laravel 5.3 : kcfinder Image upload not working

我将这些代码行放入ckeditor配置文件中。

// ...
config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';
// ...

结果, KCFinder按钮(链接,上传,浏览,发送到服务器)正确显示在textarea 但是当我将图像发送到服务器时,它显示

Object not found!

The requested URL was not found on this server. The link on the
referring page seems to be wrong or outdated. Please inform the 
author of that page about the error.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.1

当时的url显示

http://localhost/kcfinder/browse.php?opener=ckeditor&type=images&
CKEditor=post&CKEditorFuncNum=1&langCode=en

我在浏览器中打开了一个新Tab ,在网址中添加了我的网站名称(ewt)。 它会正确打开页面,我可以从那里相应地上传图片。

更改后的网址为:(我在loacalhost和kcfinder之间添加了ewt)

http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=images&
CKEditor=post&CKEditorFuncNum=1&langCode=en

如何在ckeditor的配置文件的URL中添加ewt? 我试过了

{{url()}}, base_url(), url() 

等,但不起作用。 我需要帮助...

我不确定,但我猜路径有问题。

config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';

从每个路径的开头删除/

config.filebrowserBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=flash';

如果仍然无法解决问题,您可以借助浏览器扩展说Firebug来跟踪此路径问题,以检查http请求。

一些有用的网络扩展

  1. 提琴手
  2. 萤火虫
  3. 篡改数据

希望这对您有所帮助!

根据您的信息, kcfinder位于网站根目录下的ewt文件夹下。 因此,将您的配置更改为:

config.filebrowserBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=flash';

解决了我添加了像这样的完整网址

// ...
config.filebrowserBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=flash';
// ...

现在问题已解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM