Как загрузить изображение с помощью редактора Froala? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь загрузить изображения с помощью редактора froala. Я попробовал этот код на мой взгляд: $ (function () {

        $('.selector').froalaEditor({

            enter: $.FroalaEditor.ENTER_P,

            placeholderText: null,

            height: 500,

            fileUploadURL: "{{ URL::to('administrator/froala-upload-file') }}",

            imageUploadURL: "{{ URL::to('administrator/froala-upload') }}",

            imageUploadParams: {

                id: 'edit'

            },
            imageUploadMethod: 'POST',

            // URL to get all department images from

            imageManagerLoadURL: "{{ URL::to('administrator/froala-get') }}",

            // Set the delete image request URL.

            imageManagerDeleteURL: "{{ URL::to('administrator/froala-delete') }}",

            // Set the delete image request type.

            imageManagerDeleteMethod: "DELETE",

            imageManagerLoadParams: {id: 1}



        }).on('froalaEditor.image.removed', function (e, editor, $img) {

            $.ajaxSetup({
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    }
                })
                $.ajax({

              // Request method.

              method: "POST",



              // Request URL.

              url: "{{ URL::to('administrator/froala-delete') }}",



              // Request params.

              data: {

                src: $img.attr('src')

              }

            })

            .done (function (data) {

              console.log ('image was deleted');

            })

            .fail (function () {

              console.log ('image delete problem');

            })

        })

    });

и это в моем контроллере:

 public function uploadImage()
{
    return $_FILES;
    // Allowed extentions.
    $allowedExts = array("gif", "jpeg", "jpg", "png", "blob");

    // Get filename.
    $temp = explode(".", $_FILES["file"]["name"]);

    // Get extension.
    $extension = end($temp);
    $name = sha1(microtime()) . "." . $extension;

    // An image check is being done in the editor but it is best to
    // check that again on the server side.
    // Do not use $_FILES["file"]["type"] as it can be easily forged.
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES["file"]["tmp_name"]);

    if ((($mime == "image/gif")
    || ($mime == "image/jpeg")
    || ($mime == "image/pjpeg")
    || ($mime == "image/x-png")
    || ($mime == "image/png"))
    && in_array(strtolower($extension), $allowedExts)) {

        // Save file in the uploads folder.
        move_uploaded_file($_FILES["file"]["tmp_name"], getcwd() . "/uploads/froala/images/" . $name);

        // Generate response.
        $response = new StdClass;
        $response->link = "//127.0.0.1/isc/uploads/froala/images/" . $name;
        echo stripslashes(json_encode($response));
    }

    $path = "//127.0.0.1/isc/uploads/froala/images/" . $name;

    $img = New Imageget();
    $img->url = $path;
    $img->thumb = $path;
    $img->name = $name;
    $img->type = 'image';
    $img->tag = $mime;
    $img->save();
}

Когда я пытаюсь загрузить изображение, оно говорит, что что-то пошло не так. Пожалуйста, попробуйте еще раз. И в моей консоли "POST http://localhost:7777/isc/public/administrator/froala-upload 419 (неизвестный статус)"

...