سلام
من میخوام از 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟