1

几天来,我一直在尝试使用带有 Laravel5.5 的 Medium-editor-insert-plugin 将图像上传到我的 Medium-editor,但没有成功。

对我来说,图像似乎是传递给服务器,我不知道为什么。我正在使用 medium-editor-insert-plugin 的最新版本。

这是我启动中插入插件的 javascript 代码:

$(function () {
    $('.body-editable').mediumInsert({
        editor: bodyEditor,
         addons: {
            images: { 
                fileUploadOptions: {
                    url: 'upload',
                }
            }
        }
    });
});

将请求发送到后端的路线如下所示。

// upload image route for MediumInsert plugin
Route::post('upload', 'PostsController@upload');

在我的控制器内部,我将返回所有请求数据,如下所示:

public function upload(Request $request)
    {
        return array('data:'=> $request->all());
        $upload_handler = new UploadHandler(array(
            //'upload_dir' => public_path().'uploads/',
            'upload_dir' => 'uploads/',
            'upload_url' => 'posts/upload/',
        ));

    }

但是在使用插件将图像插入编辑器后,我得到了这个错误

来自控制台的错误

但在我的网络响应中,我得到了这个。

{"data:":{"files":[{}]}}

请问有人可以告诉我该怎么做吗?一直在尝试编辑插件本身,但直到现在还没有办法。

4

1 回答 1

0

您可能应该只返回数据对象属性。

{"files":[{}]}
于 2019-05-12T10:38:57.673 回答