CKEditor Laravel przesyłanie zdjęć

0

Cześć, integruję CkEditor z Laravel, wszystko jest ok poza przesyłaniem obrazów. Oto mój kod zapisu obrazu

public function upload(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('images'), $fileName);
 
            $url = asset('images/'.$fileName);
 
            @header('Content-type: text/html; charset=utf-8');
            return response()->json(['fileName' => $fileName, 'uploaded' => 1, 'url' => $url]);
 
        }
    }

zwracam odpowiedź json, plik się zapisuje, pojawia się komunikat o poprawnie przesłany obrazie natomiast do bazy trafia taki link do zdjęcia blob//localhost:8000/95babddc-49da-4c68-b292-16c8656942e7 czyli tak jakby link tymczasowy. Co muszę zmienić?

0

CKEditor konwertuje dodany obraz do formatu base64: https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/base64-upload-adapter.html

W tym przypadku, chcesz zapisywać w tabeli jedynie URL do obrazu który znajduje się fizycznie na serwerze. Wymaga to zmiany adaptera odpowiedzialnego za upload:
https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/image-upload.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1