سلام
من میخوام از ckeditor استفاده کنم ولی وقتی عکس میخوام آپلود کنم ارور Incorrect server response. میده و عکس آپلود نمیشه
کسی میتونه راهنمایی کنه؟
<script>
CKEDITOR.replace('body_fa', {
filebrowserUploadUrl: "{{route('page.store', ['_token' => csrf_token() ])}}",
filebrowserUploadMethod: 'form'
});
</script>
این اسکریپتیه که داره اجراش میکنه
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);
$CKEditorFuncNum = $request->input('CKEditorFuncNum');
$url = asset('images/'.$fileName);
$msg = 'تصویر با موفقیت بارگذاری شد.';
$response = "<script>window.parent.CKEDITOR.tools.callFunction($CKEditorFuncNum, '$url', '$msg')</script>";
@header('Content-type: text/html; charset=utf-8');
echo $response;
}
این هم توی کنترلر
@parham.ftehrani
سلام.
مشکل از response شماست.
CKEditor منتظره یک پاسخ json هستش ولی شما html پاس دادید.
@parham.ftehrani
1 - @header('Content-type: text/html; charset=utf-8'); کلا حذف کنید.
2 - به جای echo کد زیر رو بزارید :
return response()->json(['success'=>'done']);
من دارم ازش استفاده می کنم بدون هیچ مشکلی. البته تویlaravel 7 درست کار نرکد. نمی دونم چرا ! ولی توی بقیه ورژن ها درست کار میکنه.
مستندانتش هم کامل داخل لینک زیر هستش. قدم به قدم توضیح داده که باید چی کار کنید.
https://github.com/ckfinder/ckfinder-laravel-package
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟