CKeditor 5 无法在 laravel 中上传图片

问题描述 投票:0回答:1

我正在使用 ckeditor 在 laravel 中上传图像 它工作正常并将图像上传到文件夹,但在前面它给出了“无法上传图像:图像名称”的警报错误,并从编辑器中删除了图像

图像上传控制器:

public function storeImage(Request $request)
    {
        if ($request->hasFile('upload')) {
            $originName = $request->file('upload')->getClientOriginalName();
            $fileName = pathinfo($originName, PATHINFO_FILENAME);
            $extension = $request->file('upload')->getClientOriginalExtension();
            $fileName = $fileName . '_' . time() . '.' . $extension;
    
            $request->file('upload')->move(public_path('media'), $fileName);
    
            $url = asset('media/' . $fileName);
            
            return response()->json(['fileName' => $fileName, 'uploaded'=> true, 'url' => $url]);
        }
    }

脚本:

 <script>
                        ClassicEditor
                                .create( document.querySelector( '#longdescription' ), {
                                    ckfinder: {
                    uploadUrl: "{{route('image.upload').'?_token='.csrf_token()}}",
        }


                                })
                                .then( editor => {
                                        console.log( editor );
                                } )
                                .catch( error => {
                                        console.error( error );
                                } );
                </script>
javascript php laravel ckeditor5
1个回答
0
投票

您可以使用查看您的开发工具并访问网络来查看请求是否正确发送,我有与下图相同的错误: enter image description here

就我而言,错误是:我的代码中缺少“=”

ckfinder: {
                    uploadUrl: `{{ route('upload.image').'?_token'.csrf_token() }}`
                }

所以当我有这样的“=”时:

ckfinder: {
                    uploadUrl: `{{ route('upload.image').'?_token='.csrf_token() }}`
                }

我的错误已修复,如下所示:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.