使用CKEditor将图像上传到S3

时间:2018-06-25 20:27:09

标签: javascript laravel amazon-s3 ckeditor ckeditor4.x

我能够将图像拖放到CKEditor文本区域并将图像上传到S3存储桶。但是,无论我做什么,从window.parent.CKEDITOR.tools.callFunction得到的唯一消息都是“未定义的”,即使我对响应进行了硬编码,并且图像也已从文本编辑器中删除。

我也无法在我的php中获得CKEditorCKEditorFuncNum变量。

js代码是:

<script> CKEDITOR.replace( 'blog-text', { extraPlugins: 'uploadimage', // Upload images to a CKFinder connector uploadUrl: '/webhook/uploadimage?type=Files', </script>

调用的php是:

public function test(Request $request)
{
    $CKEditor = Input::get('CKEditor');
    $funcNum = Input::get('CKEditorFuncNum');

    $message = $url = 'freem';
    if (Input::hasFile('upload')) {
        $file = Input::file('upload');
        if ($file->isValid()) {
            $filename = $file->getClientOriginalName();
            Storage::disk('s3')->put('/' . $filename , file_get_contents($file));
        }
    }
    $url = $filename;
    return response()->json('<script>window.parent.CKEDITOR.tools.callFunction(2, "'.$url.'", "'.$message.'")</script>');
    }

我在网上到处都是,无法弄清楚我在做什么错。我什至不知道如何获得一条错误消息来帮助我调试。

0 个答案:

没有答案