آفلاین
user-avatar

مشکل در آپلود تصویر با ckeditor

5 ماه پیش
توسط مهرداد آپدیت شد
آفلاین
user-avatar
فرهاد اشتری ( 33102 تجربه )
2 سال پیش

سلام
من از ویرایشگر ckeditor برای آپلود تصاویر استفاده می کنم.
نمونه کدهای من به این شکل هست
`
$imgName = uniqid() . '.' .$request->upload->getClientOriginalExtension();
$request->upload->move(public_path('/work-photo') , $imgName);

    $url = url()->to('/work-photo') . '/' . $imgName;
    return  "<script>window.parent.CKEDITOR.tools.callFunction(1 , '". $url ."' , '' );</script>";

`
آپلود درست انجام میشه. اما در ckeditor یک alert به صورت زیر نمایش داده میشه:
incorrect server response

بهترین پاسخ انتخاب شده توسط فرهاد اشتری
آفلاین
user-avatar
فرهاد اشتری
2 سال پیش

ممنون از دوستان. من از پلاگین ckfinder برای آپلود تصاویر استفاده کردم و جواب گرفتم. بازم ممنون بابت راهنمایی

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

تویی تب نتورک خود ببینید خطای 404 دارید؟

راه حل بنده:
اگر اره باید تویی فایل VerifyCsrfToken.php اون روت مورد نظر را وارد کنید ، اینجوری csrf توکن رو دیگه از شما نمیخواد برای اپلود.

البته به نظر من امن نیست ولی طبق آموزش مهندس حسام انجام دادم

آفلاین
user-avatar
فرهاد اشتری ( 33102 تجربه )
2 سال پیش

خطای 404 ندارم. اتفاقاا پاسخ از سمت سرور درست برگردونده میشه. طبیعتا وقتی پاسخ درسته مشکل csrf token هم نیست. پس از چی می تونه باشه؟

آفلاین
user-avatar
سیدعلی موسوی ( 107523 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

کد اسکریپت خودتون رو بذارید ممکنه تویی اسکریپت دسترسی لازم رو برای اپدیت مشخص نکرده باشید

به اسکریپت زیر توجه کنید

<script>
            CKEDITOR.replace( 'editor1', {
                filebrowserBrowseUrl: '/js/plugin/ckfinder/ckfinder.html',
                filebrowserImageBrowseUrl: '/js/plugin/ckfinder/ckfinder.html?type=Images',
                filebrowserUploadUrl: '/js/plugin/ckfinder/core/connector/cfm/connector.cfm?command=QuickUpload&type=Files',
                filebrowserImageUploadUrl: '/js/plugin/ckfinder/core/connector/cfm/connector.cfm?command=QuickUpload&type=Images',
                extraPlugins: 'image2,uploadimage'
}           );
        </script>
آفلاین
user-avatar
فرهاد اشتری ( 33102 تجربه )
2 سال پیش

ممنون. حالا یه سوال:
این 4 تا پارامتری که نوشتید یعنی filebrowserBrowseUrl , filebrowserImageBrowseUrl , filebrowserUploadUrl , filebrowserImageUploadUrl چه فرقی دارن و هر کدوم برای چی استفاده میشن؟

آفلاین
user-avatar
فرهاد اشتری ( 33102 تجربه )
2 سال پیش

ممنون از دوستان. من از پلاگین ckfinder برای آپلود تصاویر استفاده کردم و جواب گرفتم. بازم ممنون بابت راهنمایی

آفلاین
user-avatar
parhamft ( 3890 تجربه )
5 ماه پیش
تخصص : برنامه نویس لاراول

@farhadkb6868
سلام منم به مشکل شما برخوردم ممنون میشم توضیح بدید چطور حل شد مشکلتون

آفلاین
user-avatar
مهرداد ( 3290 تجربه )
5 ماه پیش

به اسکریپت خودتون این خط کد رو اضافه کنید

            'filebrowserUploadMethod': 'form',
برای ارسال پاسخ باید وارد سایت شوید