Laravel在CKEDITOR上传图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel在CKEDITOR上传图片相关的知识,希望对你有一定的参考价值。

当我使用从ckeditor上传图像和附加在发布我的上传图像功能在控制器工作正常没有任何问题,但当我想要返回上传的图像,ckeditor无法得到,例如这是我的代码:

控制器:

public function uploadImageContent()
{
    $this->validate(request(), [
        'upload' => 'mimes:jpeg,jpg,gif,png'
    ]);

    $file = request()->file('upload');
    $filename = $file->getClientOriginalName();

    $year = Carbon::now()->year;
    $imagePath = "/uploads/post_images/{$year}/";

    if (file_exists(public_path($imagePath) . $filename)) {
        $filename = Carbon::now()->timestamp . '.' . $filename;
    }

    $file->move(public_path() . $imagePath, $filename);

    $url = $imagePath . $filename;

    return "<script>window.parent.CKEDITOR.tools.callFunction(1,'{$url}','')</script>";
}

这个函数工作正常,我没有在qazxsw poi或qazxsw poi上得到任何错误

console

应该是返回路径,但不行。

视图:

network

路线:

return "<script>window.parent.CKEDITOR.tools.callFunction(1,'{$url}','')</script>";

ContentsController:

<script>
    $(function () {
        CKEDITOR.replace('description', {
            height: '200px',
            extraPlugins: 'forms',
            filebrowserUploadUrl:'/dashboard/administrator/attachImage',
            filebrowserImageUploadUrl:'/dashboard/administrator/attachImage'
        });

    });
</script>
答案

使用Route::group(['namespace' => 'Dashboard', 'prefix' => 'dashboard'], function () { $this->group(['prefix' => 'administrator'], function () { ... $this->post('/attachImage', 'ContentsController@attachImage'); ... }); 而不是class ContentsController extends Controller { ... public function attachImage() { $this->uploadImageContent(request()->all()); } } 解决我的问题:

echo

我在return上有这个问题

以上是关于Laravel在CKEDITOR上传图片的主要内容,如果未能解决你的问题,请参考以下文章

如何将CKeditor编辑器的上传和thinkphp结合

CkEditor 图像上传在 laravel 中不起作用

ckeditor 上传图片 php版

CKEditor上传图片—配置CKFinder

drupal7中CKEditor开启上传图片功能

ckeditor 如何在asp中配置上传图片